@charset "UTF-8";
/* About This CSS File ---------------------------------------------------------------------------------------
name:style.css
information:株式会社やさしい手 / むずぼなAI LP
date:2025.06.26
--------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------
	base
----------------------------------------------------*/
html { overflow-y:scroll; height:100%; -webkit-text-size-adjust:100%; }
body { width:100%; height:auto; margin: 0 auto; font-family:"Noto Sans JP", sans-serif, "Yu Gothic", "YuGothic"!important; color:#000; line-height:1.4;
-webkit-text-size-adjust:100%;
_display:inline;
_zoom:1;
position:relative;
/*font-feature-settings:"palt";
letter-spacing:0.05em;*/ }

a:link { text-decoration:none; }
.btnImg:hover { opacity:0.3; transition:0.3s ease-in-out; }
.hoverImg { display:block; overflow:hidden; }
.flex { display:flex; }

.wf-Oswald { font-family:'Oswald', sans-serif; }

@media screen and (min-width:769px) {
.is-spDisplay { display:none!important; }
}
	@media screen and (max-width:768px) {
	.is-pcDisplay { display:none!important; }
	}

/*----------------------------------------------------
	header
----------------------------------------------------*/
#header { width:100%; position:fixed; top:0; left:0; background:#008350; transition:0.3s ease-in-out; z-index:9999; }
	#header .wrap { width:100%; max-width:100%!important; justify-content:space-between; align-items:center; transition:all 0.3s 0s ease; }
	#header .logo { transition:0.3s ease-in-out; }
		#header .logo img { max-width:100%; }

	#header .headerPageLink { justify-content:flex-end; align-items:center; position:relative; }
		#header .headerPageLink li { font-weight:500; border-right:1px solid #fff; }
			#header .headerPageLink li:last-child { border-right:none; padding-right:0; margin-right:0; }
			#header .headerPageLink li a { color:#fff; transition:0.2s ease-in-out; }
				#header .headerPageLink li a:hover { color:#b0d6f1; }

		#header .headerPageLink .headerLink { width:auto; height:auto; text-align:center; border-radius:150px; box-sizing:border-box; transition:0.3s ease-in-out; position:relative; }

			#header .headerPageLink .headerLink .telBtn p { color:#fff; transition:all 0.3s 0s ease; }
				#header .headerPageLink .headerLink .telBtn:hover p { color:#b0d6f1; }

			#header .headerPageLink .headerLink .pagelinkBtn .contactBtn { position:relative; display:flex; align-items:center; justify-content:center; }
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn::before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:150px; background:#ffd30d; transition:0.2s ease-in-out; overflow:hidden; z-index:1; }
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn a { position:relative; z-index:3; }
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn p { color:#000; font-weight:600; line-height:1.0; }

				/*--ホバー設定--*/
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn:hover::before { background:#b0d6f1; }


/*--769px以上------------------------------------------------------*/
@media screen and (min-width:1201px) {
#header .wrap { height:120px; }
	.is-headerMin .wrap { height:90px!important; }
	#header .logo { width:194px; padding-left:20px; }

#header .headerPageLink ul { margin-right:25px; }
#header .headerPageLink li { font-size:16px; line-height:1.0; padding-right:15px; margin-right:15px; }

#header .headerLink { margin-right:20px; }

	#header .headerLink .pagelinkBtn .telBtn { margin-right:30px; }
		#header .headerLink .pagelinkBtn .telBtn p { font-size:16px; line-height:1.3; }
			#header .headerLink .pagelinkBtn .telBtn .telTxt { font-size:24px; }

	#header .headerLink .pagelinkBtn .contactBtn { width:170px; height:54px; }
		#header .headerLink .pagelinkBtn .contactBtn p { font-size:16px; }
}

	@media screen and (min-width:901px) and (max-width:1200px) {
	#header .wrap { height:clamp(100px,11.0987vw,120px); }
		.is-headerMin .wrap { height:80px!important; }
		#header .logo { width:clamp(164px,18.2019vw,194px); padding-left:clamp(15px,1.6648vw,20px); }

	#header .headerPageLink ul { margin-right:clamp(15px,1.6648vw,20px); }
	#header .headerPageLink li { font-size:clamp(13px,1.4428vw,16px); line-height:1.0; padding-right:clamp(10px,1.1098vw,15px); margin-right:clamp(10px,1.1098vw,15px); }

	#header .headerLink { margin-right:clamp(15px,1.6648vw,20px); }

		#header .headerLink .pagelinkBtn .telBtn { margin-right:clamp(15px,1.6648vw,30px); }
			#header .headerLink .pagelinkBtn .telBtn p { font-size:clamp(13px,1.4428vw,16px); line-height:1.3; }
				#header .headerLink .pagelinkBtn .telBtn .telTxt { font-size:clamp(21px,2.3307vw,24px); }

		#header .headerLink .pagelinkBtn .contactBtn { width:clamp(120px,13.3185vw,170px); height:clamp(44px,4.8834vw,54px); }
			#header .headerLink .pagelinkBtn .contactBtn p { font-size:clamp(13px,1.4428vw,16px); }
	}
		@media screen and (min-width:769px) and (max-width:900px) {
		#header .wrap { height:80px; }
			.is-headerMin .wrap { height:80px!important; }
			#header .logo { width:164px; padding-left:15px; }

		#header .headerPageLink ul { display:none; }

		#header .headerLink { margin-right:15px; }

			#header .headerLink .pagelinkBtn .telBtn { margin-right:15px; }
				#header .headerLink .pagelinkBtn .telBtn p { font-size:13px; line-height:1.3; }
					#header .headerLink .pagelinkBtn .telBtn .telTxt { font-size:21px; }

			#header .headerLink .pagelinkBtn .contactBtn { width:120px; height:44px; }
				#header .headerLink .pagelinkBtn .contactBtn p { font-size:13px; }
		}


/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#header .wrap { height:clamp(70px,18.6666vw,80px); }
	.is-headerMin .wrap { height:clamp(70px,18.6666vw,80px)!important; }
	#header .logo { width:clamp(124px,33.0666vw,164px); padding-left:clamp(10px,2.6666vw,15px); }

#header .headerPageLink ul { display:none; }

#header .headerLink { margin-right:clamp(10px,2.6666vw,15px); }

	#header .headerLink .pagelinkBtn .telBtn { margin-right:clamp(10px,2.6666vw,15px); }
		#header .headerLink .pagelinkBtn .telBtn p { font-size:clamp(11px,2.9333vw,13px); line-height:1.3; }
			#header .headerLink .pagelinkBtn .telBtn .telTxt { font-size:clamp(18px,4.8vw,21px); }

	@media screen and (min-width:501px) and (max-width:768px) {
	#header .headerLink .pagelinkBtn .contactBtn { width:120px; height:44px; }
		#header .headerLink .pagelinkBtn .contactBtn p { font-size:13px; }
	}
		@media screen and (max-width:500px) {
		#header .headerLink .pagelinkBtn .contactBtn { width:clamp(40px,10.6666vw,45px); height:clamp(40px,10.6666vw,45px); position:relative; }
			#header .headerLink .pagelinkBtn .contactBtn a { position:absolute; top:0; left:0; width:100%; height:100%;  background:url(../images/icon_mail.webp) no-repeat center center; background-size:clamp(20px,5.3333vw,25px) auto; }
			#header .headerLink .pagelinkBtn .contactBtn p { font-size:0!important; }
		}
}



/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#l-footer-ctt { width:100%; padding:0; text-align:center; position:relative; }

.l-footer-ctt__inner { position:relative; z-index:1; }
	.l-footer-ctt__inner li.l-footer-ctt__tel { background:#eaebec; transition:all 0.2s 0s ease; }
	.l-footer-ctt__inner li.l-footer-ctt__web { background:#d8d9da; transition:all 0.2s 0s ease; }
		.l-footer-ctt__inner li:hover { background:#cccccc; transition:all 0.5s 0s ease; }

	.l-footer-ctt__inner .l-footer-ctt__link { display:block; text-align:center; position:relative; overflow:hidden; }

		.l-footer-ctt__inner .l-footer-ctt__linkInner { display:inline-block; text-align:left; }
			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner { background:url(../images/liTel_icon.webp) center left no-repeat; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner { background:url(../images/liWeb_icon.webp) center left no-repeat; }

			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtMain { color:#088450; font-weight:500; display:block; position:relative; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtMain { color:#088450; font-weight:600; display:block; position:relative; }

			.l-footer-ctt__inner .l-footer-ctt__linkInner .l-footer-ctt__txtSub { color:#000; display:block; position:relative; }


@media screen and (min-width:841px) {
.l-footer-ctt__inner .l-footer-ctt__link { padding:35px 0; }
	.l-footer-ctt__inner ul { display:flex; justify-content:space-between; }
	.l-footer-ctt__inner li { flex-basis:50%; }

	.l-footer-ctt__inner .l-footer-ctt__linkInner { padding:20px 0; }
		.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner { background-size:auto 85px; }
		.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner { background-size:auto 85px; }

		.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:32px; line-height:1.1; padding:0 0 0 68px; }
		.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:28px; line-height:1.25; padding:0 0 0 85px;  }

		.l-footer-ctt__inner .l-footer-ctt__linkInner .l-footer-ctt__txtSub { font-size:18px; }
			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 68px; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 85px; }
}
	@media screen and (min-width:768px) and (max-width:840px) {
	.l-footer-ctt__inner .l-footer-ctt__link { padding:35px 0; }
		.l-footer-ctt__inner ul { display:flex; justify-content:space-between; }
		.l-footer-ctt__inner li { flex-basis:50%; }

		.l-footer-ctt__inner .l-footer-ctt__linkInner { padding:10px 0; }
			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner { background-size:auto 80px; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner { background-size:auto 80px; }

			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:30px; line-height:1.05; padding:0 0 0 65px; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:26px; line-height:1.20; padding:0 0 0 82px; }

			.l-footer-ctt__inner .l-footer-ctt__linkInner .l-footer-ctt__txtSub { font-size:16px; }
				.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 65px; }
				.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 82px; }
	}

/*--767px以下------------------------------------------------------*/
@media  screen and ( max-width:767px ) {
.l-footer-ctt__inner .l-footer-ctt__link { padding:35px 0; }
.l-footer-ctt__inner li { flex-basis:100%; }

	.l-footer-ctt__inner .l-footer-ctt__linkInner { padding:10px 0; }
		.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner { background-size:auto 80px; }
		.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner { background-size:auto 80px; }

		.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:30px; line-height:1.05; padding:0 0 0 65px; }
		.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:26px; line-height:1.20; padding:0 0 0 82px; }

		.l-footer-ctt__inner .l-footer-ctt__linkInner .l-footer-ctt__txtSub { font-size:16px; }
			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 65px; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 82px; }
}
	@media  screen and ( max-width:600px ) {
	.l-footer-ctt__inner .l-footer-ctt__link { padding:30px 0; }

		.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner { background-size:auto 70px; }
		.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner { background-size:auto 70px; }

		.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:28px; line-height:1.05; padding:0 0 0 55px; }
		.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:24px; line-height:1.20; padding:0 0 0 72px; }

		.l-footer-ctt__inner .l-footer-ctt__linkInner .l-footer-ctt__txtSub { font-size:15px; }
			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 55px; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 72px; }
	}
		@media  screen and ( max-width:500px ) {
		.l-footer-ctt__inner .l-footer-ctt__link { padding:25px 0; }

			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner { background-size:auto 60px; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner { background-size:auto 60px; }

			.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:28px; line-height:1.10; padding:0 0 0 46px; }
			.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:24px; line-height:1.20; padding:0 0 0 62px; }

			.l-footer-ctt__inner .l-footer-ctt__linkInner .l-footer-ctt__txtSub { font-size:14px; }
				.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 46px; }
				.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 62px; }
		}
			@media  screen and ( max-width:430px ) {
			.l-footer-ctt__inner .l-footer-ctt__link { padding:20px 0; }

				.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner { background-size:auto 50px; }
				.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner { background-size:auto 50px; }

				.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:24px; line-height:1.1; padding:0 0 0 40px; }
				.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtMain { font-size:20px; line-height:1.20; padding:0 0 0 52px; }

				.l-footer-ctt__inner .l-footer-ctt__linkInner .l-footer-ctt__txtSub { font-size:13px; }
					.l-footer-ctt__inner .l-footer-ctt__tel .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 40px; }
					.l-footer-ctt__inner .l-footer-ctt__web .l-footer-ctt__linkInner .l-footer-ctt__txtSub { padding:0 0 0 52px; }
			}


/* footer
----------------------------------------------------*/
#l-footer { width:100%; background:#fff; padding:0; border-top:25px solid #088450; }
	#l-footer .l-footer__inner { max-width:1200px; margin:0 auto; overflow:hidden; }
	#l-footer .l-footer__sNav a { color:#000; }
		#l-footer .l-footer__sNav a:hover { color:#afafaf; }
	#l-footer .l-footer__sNav span { border-left:1px solid #000; margin-left:1em; padding-left:1em; }
	#l-footer .l-footer__copyRight { width:100%; background:#088450; text-align:center; color:#fff; }

/*--768px以上------------------------------------------------------*/
@media screen and (min-width:841px) {
#l-footer .l-footer__inner { padding:35px 0; text-align:center; }
	#l-footer .l-footer-logo { width:250px; }
	#l-footer .l-footer__companyAdress { font-size:15px; margin-top:20px; }
	#l-footer .l-footer__sNav { font-size:14px; margin-top:5px; }
	#l-footer .l-footer__copyRight { font-size:12px; padding:30px 0; }
}
	@media screen and ( min-width:768px ) and ( max-width:840px ) {
	#l-footer .l-footer__inner { padding:30px 0; text-align:center; }
		#l-footer .l-footer-logo { width:230px; }
		#l-footer .l-footer__companyAdress { font-size:14px; margin-top:20px; }
		#l-footer .l-footer__sNav { font-size:13px; margin-top:5px; }
		#l-footer .l-footer__copyRight { font-size:12px; padding:25px 0; }
	}

/*--767px以下------------------------------------------------------*/
@media  screen and ( max-width:767px ) {
#l-footer { border-top:20px solid #088450; }
	#l-footer .l-footer__inner { padding:30px 0; text-align:center; }
		#l-footer .l-footer-logo { width:210px; }
		#l-footer .l-footer__companyAdress { font-size:14px; margin-top:15px; }
		#l-footer .l-footer__sNav { font-size:13px; margin-top:5px; }
		#l-footer .l-footer__copyRight { font-size:12px; padding:25px 0; }
}
	@media  screen and ( max-width:600px ) {
	#l-footer .l-footer__inner { padding:25px 0; }
		#l-footer .l-footer-logo { width:200px; }
		#l-footer .l-footer__companyAdress { font-size:14px; }
		#l-footer .l-footer__sNav { font-size:13px; }
		#l-footer .l-footer__copyRight { font-size:12px; padding:20px 0; }
	}
		@media  screen and ( max-width:500px ) {
		#l-footer { border-top:15px solid #088450; }
			#l-footer .l-footer__inner { padding:20px 0; }
				#l-footer .l-footer-logo { width:180px; }
				#l-footer .l-footer__companyAdress { font-size:13px; }
		}
			@media  screen and ( max-width:430px ) {
			#l-footer { border-top:10px solid #088450; }
				#l-footer .l-footer__inner { padding:15px 0; }
					#l-footer .l-footer-logo { width:160px; }
					#l-footer .l-footer__companyAdress { font-size:12px; margin-top:10px; }
					#l-footer .l-footer__sNav { font-size:11px; }
				#l-footer .l-footer__copyRight { font-size:11px; padding:15px 0; }
			}


/*----------------------------------------------------
	key visual
----------------------------------------------------*/
#keyVisual { width:100%; position:relative; overflow:hidden; }
	#keyVisual .kv_container { width:100%; height:100%; }
	#keyVisual .kv_wrap { width:100%; max-width:1360px; margin:0 auto; box-sizing:border-box; position:relative; }

	#keyVisual .kv_main { position:relative; }
		#keyVisual .kv_main::before { content:""; position:absolute; top:0; right:0; width:100%; height:62%; background:url(../images/kv_bg.svg) no-repeat top right; background-size:100% auto; }
		#keyVisual .kv_main__txt01 { font-weight:600; color:#fff; background:#008350; border-radius:3px;  display:inline-block; text-align:center; }
		#keyVisual .kv_main__txt02 img { max-width:100%; }
		#keyVisual .kv_main__txt03 { z-index:2; }
			#keyVisual .kv_main__txt03 img { max-width:100%; }
		#keyVisual .kv_main__h1 img { max-width:100%; }

		#keyVisual .kv_main .kv_main__img img { max-width:100%; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#keyVisual { padding-top:120px; }
	#keyVisual .kv_wrap { padding:0 20px; }

	#keyVisual .kv_main { padding:60px 0; }
		#keyVisual .kv_main__txt01 { width:556px; font-size:22px; padding:5px 0; }
		#keyVisual .kv_main__txt02 { width:556px; padding-top:20px; }
		#keyVisual .kv_main__txt03 { width:210px; position:absolute; top:0; left:605px; }
		#keyVisual .kv_main__h1 { width:620px; padding-top:95px; }
			#keyVisual .kv_main__h1 .kv_mainn__h1Img { padding-top:15px; }

		#keyVisual .kv_main .kv_main__img { width:calc(50% - 20px); height:100%; position:absolute; top:0; right:20px; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
		@media screen and (min-width:1141px) {
		#keyVisual { padding-top:120px; }
		}
			@media screen and ( min-width:901px) and (max-width:1140px) {
			#keyVisual { padding-top:clamp(100px,11.0987vw,120px); }
			}
				@media screen and ( min-width:769px) and (max-width:900px) {
				#keyVisual { padding-top:80px; }
				}

	#keyVisual .kv_wrap { padding:0 20px; }

	#keyVisual .kv_main { padding:clamp(40px,5.2015vw,60px) 0; }
		#keyVisual .kv_main__txt01 { width:clamp(360px,46.814vw,556px); font-size:clamp(15px,1.9505vw,22px); padding:5px 0; }
		#keyVisual .kv_main__txt02 { width:clamp(360px,46.814vw,556px); padding-top:clamp(10px,1.3003vw,20px); }
		#keyVisual .kv_main__txt03 { width:clamp(110px,14.3042vw,210px); position:absolute; top:0; left:clamp(390px,50.7152vw,605px); }
		#keyVisual .kv_main__h1 { width:clamp(360px,46.814vw,620px); /*padding-top:clamp(25px,3.2509vw,95px);*/ padding-top:5.9852vw; }
			#keyVisual .kv_main__h1 .kv_mainn__h1Img { padding-top:clamp(10px,1.3003vw,15px); }

		#keyVisual .kv_main .kv_main__img { width:min(45.5882vw,660px); height:100%; position:absolute; top:0; right:20px; display:flex; align-items:center; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#keyVisual { padding-top:clamp(70px,18.6666vw,80px); }

	#keyVisual .kv_wrap { padding:0 clamp(15px,4.0vw,20px); }

	@media screen and (min-width:621px) and (max-width:768px) {
	#keyVisual .kv_main { padding:40px 0; }
		#keyVisual .kv_main__txt01 { width:46.875vw; font-size:12px; padding:5px 0; }
		#keyVisual .kv_main__txt02 { width:46.875vw; padding-top:10px; }
		#keyVisual .kv_main__txt03 { width:clamp(90px,14.4927vw,110px); position:absolute; top:0; left:calc(46.875vw + 30px); }
		#keyVisual .kv_main__h1 { width:46.875vw; padding-top:4.5572vw; }
			#keyVisual .kv_main__h1 .kv_mainn__h1Img { padding-top:1.302vw; }

		#keyVisual .kv_main .kv_main__img { width:42.6666vw; height:100%; position:absolute; top:0; right:20px; display:flex; align-items:center; }
	}
		@media screen and (max-width:620px) {
		#keyVisual .kv_main .kv_main__img { width:100%; height:auto; padding-top:clamp(20px,5.3333vw,30px); display:flex; align-items:center; justify-content:center; }
			#keyVisual .kv_main .kv_main__img picture { width:80vw; }
			#keyVisual .kv_main .kv_main__img img { max-width:100%; }

		#keyVisual .kv_main { padding:clamp(20px,5.3333vw,30px) 0; }
			#keyVisual .kv_main::before { height:31.5%; background-size:auto 100%;  }

			#keyVisual .kv_main .kv_main_txtBox { width:100%; position:relative; }
			#keyVisual .kv_main__txt01 { width:100%; font-size:16px; padding:5px 0; }
			#keyVisual .kv_main__txt02 { width:78%; padding-top:3.2258vw; }
			#keyVisual .kv_main__txt03 { width:20%; position:absolute; bottom:-5px; right:0; }
			#keyVisual .kv_main__h1 { width:100%; padding-top:4.5572vw; }
				#keyVisual .kv_main__h1 .kv_mainn__h1Img { padding-top:1.302vw; }
		}
}


/*----------------------------------------------------
	サービス動画
----------------------------------------------------*/
/*--youtube埋め込み--*/
#introMovie { width:100%; text-align:center; background:#edf1de; position:relative; z-index:3; }
	#introMovie .video { width:100%; max-width:1060px; aspect-ratio:16/8.6; background:#e4efb5; margin: 0 auto; padding:0; position:relative; box-sizing:border-box; z-index:2; }
		#introMovie .video iframe { width:100%; height:100%; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#introMovie .video { border:20px solid #e4efb5; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
	#introMovie .video { border:20px solid #e4efb5; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#introMovie .video { border:clamp(10px,2.6666vw,20px) solid #e4efb5; }
}


/*----------------------------------------------------
	共通
----------------------------------------------------*/
.serviceSector { width:100%; background:#e4efb5; }
	.serviceSector .serviceSector__txt { text-align:center; position:relative; }
		.serviceSector .serviceSector__txt ul { display:flex; flex-wrap:wrap; justify-content:center; }
		.serviceSector .serviceSector__txt li { background:#008350; border-radius:4px;  box-sizing:border-box; }
			.serviceSector .serviceSector__txt li:last-child { margin-right:0; }
		.serviceSector .serviceSector__txt p { color:#fff; line-height:1.0; font-weight:bold; display:inline-block; font-feature-settings:"palt"; }
		.serviceSector .serviceSector__txt .serviceSector__ttl { padding:0!important; background:none!important; display:flex; align-items:center; }
		.serviceSector .serviceSector__txt .serviceSector__ttl p { color:#000; font-weight:bold; line-height:1.0; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
.serviceSector { padding:25px 0; }
	.serviceSector .serviceSector__txt li { padding:5px 15px; margin-right:10px; }
	.serviceSector .serviceSector__txt p { font-size:18px; }
	.serviceSector .serviceSector__ttl { width:175px; }
		.serviceSector .serviceSector__ttl p { font-size:20px; }
}
	@media screen and ( min-width:901px ) and ( max-width:1140px ) {
	.serviceSector { padding:25px 0; }
		.serviceSector .serviceSector__txt li { padding:5px 15px; margin-right:10px; }
		.serviceSector .serviceSector__txt p { font-size:clamp(15px,1.6648vw,18px); }
		.serviceSector .serviceSector__ttl { width:clamp(135px,14.9833vw,175px); }
			.serviceSector .serviceSector__ttl p { font-size:clamp(16px,1.7758vw,20px); }
	}
		@media screen and ( min-width:769px ) and ( max-width:900px ) {
		.serviceSector { padding:20px 0; }
			.serviceSector .serviceSector__txt li { padding:clamp(3px,0.3901vw,5px) clamp(12px,1.5604vw,15px) 5px clamp(12px,1.5604vw,15px); margin-right:clamp(5px,0.6501vw,10px); }
			.serviceSector .serviceSector__txt p { font-size:13px; }
			.serviceSector .serviceSector__ttl { width:115px; }
				.serviceSector .serviceSector__ttl p { font-size:14px; }
		}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
.serviceSector { padding:clamp(15px,4.0vw,20px) 0 clamp(10px,2.6666vw,15px) 0; }
	.serviceSector .serviceSector__txt li { padding:1px 12px 5px 12px; margin-bottom:5px;  margin-right:5px; }
	.serviceSector .serviceSector__txt p { font-size:clamp(11px,2.9333vw,13px); }
	.serviceSector .serviceSector__ttl { width:100%; justify-content:center; }
		.serviceSector .serviceSector__ttl p { font-size:clamp(13px,3.4666vw,16px); padding-bottom:clamp(5px,1.3333vw,10px); }
}


/*--ページ内リンク位置調整--*/
/*--769px以上------------------------------------------------------*/
@media screen and (min-width:1201px) {
.c-secContainer { padding-top:80px; margin-top:-80px; }
}

	@media screen and (min-width:901px) and (max-width:1200px) {
	.c-secContainer { padding-top:60px; margin-top:-60px; }

	}



main { position:relative; z-index:1; overflow:hidden; }
	main .c-secContainer { width:100%; }
	main .secInner { margin:0 auto; }

.sectionTtl { font-weight:600; text-align:center; }
	.sectionTtl .txtMax{ font-size:118.75%; }
.sectionLead { font-weight:500; }
.sectionTxt { font-weight:500; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
main .secInner { max-width:1140px; padding:80px 20px; }

.sectionTtl { font-size:32px; }
.sectionLead { font-size:16px; line-height:1.75; margin-top:40px; }
.sectionTxt { font-size:16px; line-height:1.75; }
}
	@media screen and ( min-width:769px ) and ( max-width:1140px ) {
	main .secInner { max-width:1140px; padding:clamp(50px,6.5019vw,80px) 20px; }

	.sectionTtl { font-size:clamp(26px,3.381vw,32px); }
	.sectionLead { font-size:clamp(15px,1.9505vw,16px); line-height:1.75; margin-top:clamp(30px,3.9011vw,40px); }
	.sectionTxt { font-size:clamp(15px,1.9505vw,16px); line-height:1.75; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
main .secInner { max-width:100%; padding:clamp(35px,9.3333vw,50px) clamp(15px,4.0vw,20px); }

.sectionTtl { font-size:clamp(18px,4.8vw,26px); }
	.sectionTtl br { display:none; }
.sectionLead { font-size:clamp(14px,3.7333vw,15px); line-height:1.75; margin-top:clamp(20px,5.3333vw,30px); }
.sectionTxt { font-size:clamp(14px,3.7333vw,15px); line-height:1.75; }
}


/*----------------------------------------------------
	CTA
----------------------------------------------------*/
.cta { width:100%; background:#088450; box-sizing:border-box; position:relative; z-index:2; }
	.cta .catInner { width:100%; text-align:center; margin:0 auto; position:relative; }

	.cta .cta_installation { text-align:center; }
		.cta .cta_installation .cta_installation__txt01 { color:#fff; font-weight:600; }
			.cta .cta_installation .cta_installation__txt01 .txtMiddle { font-size:120%; }
			.cta .cta_installation .cta_installation__txt01 .txtMax { font-size:185%; }
			.cta .cta_installation .cta_installation__txt01 .txtNum { font-size:280%; vertical-align:-0.05em; }
			.cta .cta_installation .cta_installation__txt01 .txtData { vertical-align:-0.4em; }
		.cta .cta_installation .cta_installation__txt02 { color:#fff; font-weight:600; border-top:1px solid #80c1a8; }
			.cta .cta_installation .cta_installation__txt02 .txtMiddle { font-size:120%; }
			.cta .cta_installation .cta_installation__txt02 .txtMax { font-size:140%; }

	.cta .cta_serviceSector { position:relative; }
		.cta .cta_serviceSector::before { content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; background:#e4efb5; transform:translateX(-50%); }

	.cta .cta_item_logo { width:100%; background:#fff; position:relative; }
		.cta .cta_item_logo::before { content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; background:#fff; transform:translateX(-50%); }
		.cta .cta_item_logo h1 { text-align:center; }
		.cta .cta_item_logo img { position:relative; }

	/*--ボタン--*/
	.cta .cta_linkInner { width:100%; background:#06482c; position:relative; }
		.cta .cta_linkInner::before { content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; background:#06482c; transform:translateX(-50%); }

	.cta .ctaLink { width:100%; height:100%; text-align:center; box-sizing:border-box; transition:0.3s ease-in-out; position:relative; }
		.cta .ctaLink .btn { width:100%; height:100%; border-radius:150px; background:#ffd100; transition:0.2s ease-in-out; overflow:hidden; z-index:1; }
	.cta .ctaLink .pagelinkBtn { position:relative; }
		.cta .ctaLink .pagelinkBtn a { width:100%; height:100%; position:relative; z-index:3; }
		.cta .ctaLink .pagelinkBtn p { color:#000; font-weight:600; background:url(../images/arrow_cta_link.webp) no-repeat; }
		/*--ホバー設定--*/
		.cta .ctaLink .btn:hover { background:#b0d6f1; }

/*--最下部CTA--*/
.cta-bottom { background:#fff; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
.cta .cta_installation { margin-top:-15px; }
	.cta .cta_installation .cta_installation__txt01 { font-size:28px; line-height:1.0; }
	.cta .cta_installation .cta_installation__txt02 { font-size:24px; margin-top:25px; padding-top:25px; }

.cta .cta_serviceSector { margin:30px 0; }

.cta .cta_item_logo { padding:30px 0; margin-top:40px; }
	.cta .cta_item_logo img { width:550px; }

/*--ボタン--*/
.cta .cta_linkInner { margin-top:60px; padding:60px 0; }
.cta .ctaLink .pagelinkBtn p { font-size:40px; padding:25px 0 25px 30px; background-size:70px auto; background-position: left 25px center; }

/*--最下部CTA--*/
.cta-bottom .cta_item_logo { padding:0; margin:30px 0; }
	.cta-bottom .cta_item_logo img { width:500px; }
}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	.cta .cta_installation { margin-top:-5px; }
		.cta .cta_installation .cta_installation__txt01 { font-size:clamp(22px,2.8608vw,28px); line-height:1.0; }
		.cta .cta_installation .cta_installation__txt02 { font-size:clamp(22px,2.8608vw,24px); margin-top:clamp(20px,2.6007vw,25px); padding-top:clamp(20px,2.6007vw,25px); }

	.cta .cta_serviceSector { margin:clamp(25px,3.2509vw,30px) 0; }

	.cta .cta_item_logo { padding:clamp(20px,2.6007vw,30px) 0; margin-top:clamp(30px,3.901vw,40px); }
		.cta .cta_item_logo img { width:clamp(420px,54.6163vw,550px); }

	/*--ボタン--*/
	.cta .cta_linkInner { margin-top:clamp(40px,5.2015vw,60px); padding:clamp(40px,5.2015vw,60px) 0; }
	.cta .ctaLink .pagelinkBtn p { font-size:clamp(30px,3.901vw,40px); padding:25px 0 25px clamp(25px,3.2509vw,30px); background-size:clamp(50px,6.5019vw,70px) auto; background-position: left clamp(20px,2.6007vw,25px) center; }

	/*--最下部CTA--*/
	.cta-bottom .cta_item_logo { padding:0; margin:20px 0; }
		.cta-bottom .cta_item_logo img { width:420px; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {
.cta .cta_item_logo { padding:clamp(15px,4.0vw,20px) 0; margin-top:clamp(20px,5.3333vw,30px); }
	.cta .cta_item_logo img { width:clamp(300px,80.0vw,420px); }

	.cta .cta_installation { margin-top:-5px; }
		.cta .cta_installation .cta_installation__txt01 { font-size:clamp(16px,4.2666vw,22px); line-height:1.1; }
		.cta .cta_installation .cta_installation__txt02 { font-size:clamp(15px,4.0vw,22px); margin-top:clamp(10px,2.6666vw,20px); padding-top:clamp(10px,2.6666vw,20px); }

	.cta .cta_serviceSector { margin:clamp(15px,4.0vw,25px) 0; }

/*--ボタン--*/
.cta .cta_linkInner { margin-top:clamp(25px,6.6666vw,40px); padding:clamp(25px,6.6666vw,40px) 0; }
.cta .ctaLink .pagelinkBtn p { font-size:clamp(17px,4.5333vw,30px); padding:clamp(15px,4.0vw,25px) 0 clamp(15px,4.0vw,25px) 25px; background-size:clamp(30px,8.0vw,50px) auto; background-position: left clamp(10px,2.6666vw,20px) center; }

/*--最下部CTA--*/
.cta-bottom .cta_item_logo { padding:0; margin:clamp(15px,4.0vw,20px) 0; }
	.cta-bottom .cta_item_logo img { width:clamp(300px,80.0vw,420px); }
}


/*----------------------------------------------------
	山積する介護医療業界の課題
----------------------------------------------------*/
#assignment { text-align:center; position:relative; }

	#assignment .assignment_point { width:100%; }
		#assignment .assignment_point ul { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
		#assignment .assignment_point li { background:#008350; border:5px solid #e4efb5; box-sizing:border-box; }
			#assignment .assignment_point li p { color:#fff; font-weight:500; text-align:left; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
#assignment .assignment_point { margin:130px 0 50px 0; }
	#assignment .assignment_point li { width:32%; border-radius:15px; }
	#assignment .assignment_point li img { width:auto; height:160px; margin-top:-90px; }
	#assignment .assignment_point li p { font-size:18px; line-height:1.6; padding:20px 20px 25px 20px; }

}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	#assignment .assignment_point { margin:clamp(120px,15.6046vw,130px) 0 clamp(40px,5.2015vw,50px) 0; }
		#assignment .assignment_point li { width:32%; border-radius:15px; }
		#assignment .assignment_point li img { width:auto; height:clamp(150px,19.5058vw,160px); margin-top:-90px; }
		#assignment .assignment_point li p { font-size:camp(16px,2.0806vw,18px); line-height:1.6; padding:clamp(15px,1.9505vw,20px) 20px clamp(20px,2.6007vw,25px) 20px; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
	@media screen and (min-width:601px) and (max-width:768px) {
	#assignment .assignment_point { margin:clamp(110px,17.7133vw,120px) 0 clamp(30px,4.8309vw,40px) 0; }
		#assignment .assignment_point li { width:32%; border-radius:15px; }
		#assignment .assignment_point li img { width:auto; height:clamp(130px,20.9339vw,150px); margin-top:-90px; }
		#assignment .assignment_point li p { font-size:14px; line-height:1.6; padding:10px 15px 15px 15px; }
	}
		@media screen and (min-width:451px) and (max-width:600px) {
		#assignment .assignment_point { margin:110px 0 30px 0; }
			#assignment .assignment_point ul { justify-content:space-around; }
			#assignment .assignment_point li { width:48%; border-radius:15px; }
				#assignment .assignment_point li:last-child { margin-top:90px; }
			#assignment .assignment_point li img { width:auto; height:130px; margin-top:-90px; }
			#assignment .assignment_point li p { font-size:14px; line-height:1.6; padding:10px 15px 15px 15px; }
		}
			@media screen and (max-width:450px) {
			#assignment .assignment_point { margin:clamp(90px,24.0vw,110px) 0 clamp(20px,5.3333vw,30px) 0; }
				#assignment .assignment_point ul { justify-content:space-around; }
				#assignment .assignment_point li { width:80%; border-radius:15px; }
					#assignment .assignment_point li:nth-child(2) { margin-top:100px; }
					#assignment .assignment_point li:nth-child(3) { margin-top:90px; }
				#assignment .assignment_point li img { width:auto; height:clamp(110px,29.3333vw,130px); margin-top:-90px; }
				#assignment .assignment_point li p { font-size:clamp(13px,3.4666vw,14px); line-height:1.6; padding:clamp(5px,1.3333vw,10px) 15px 15px 15px; }
			}
}


/*----------------------------------------------------
	むすぼなAIが解決します！
----------------------------------------------------*/
#suggestion { text-align:center; position:relative; z-index:5; }
	#suggestion .arrow_suggestion { max-width:100%; }

	#suggestion .suggestion_top { background:#088450; }
	#suggestion .suggestion_item__logo { width:100%; background:#fff; position:relative; }
		#suggestion .suggestion_item__logo::before { content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; background:#fff; transform:translateX(-50%); }
		#suggestion .suggestion_item__logo h1 { text-align:center; }
		#suggestion .suggestion_item__logo img { position:relative; }

	#suggestion .suggestion_bottom { background:#fff; }
	#suggestion .suggestion_list { display:flex; flex-wrap:wrap; justify-content:space-between; background:url(../images/icon_plus.webp) no-repeat; }
		#suggestion .suggestion_list .suggestion_list_left { background:#e4efb5; }
		#suggestion .suggestion_list .suggestion_list_right { background:#008350; }

			#suggestion .suggestion_list li h4 { font-weight:600; }
				#suggestion .suggestion_list li .suggestion_list__txt { text-align:left; }

/*--768px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
#suggestion .suggestion_top { padding-bottom:50px; }
#suggestion .suggestion__companyLogo { width:220px; padding:50px 0 30px 0; }

#suggestion .suggestion_item__logo { padding:30px 0; margin:30px 0; }
	#suggestion .suggestion_item__logo img { width:550px; }

#suggestion .suggestion_list { margin-top:50px; background-size:80px; background-position:center center; }
	#suggestion .suggestion_list li { width:42%; border-radius:15px; }
		#suggestion .suggestion_list li h4 { font-size:22px; margin-top:20px; }
			#suggestion .suggestion_list li .suggestion_list__txt { padding:10px 25px 20px 25px; }
}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	#suggestion .suggestion_top { padding-bottom:clamp(40px,5.2015vw,50px); }
	#suggestion .suggestion__companyLogo { width:clamp(190px,23.7074vw,220px); padding:clamp(40px,5.2015vw,50px) 0 clamp(20px,2.6007vw,30px) 0; }

	#suggestion .suggestion_item__logo { padding:clamp(20px,2.6007vw,30px) 0; margin:clamp(25px,3.2509vw,30px) 0; }
		#suggestion .suggestion_item__logo img { width:420px; }

	#suggestion .suggestion_list { margin-top:clamp(40px,5.2015vw,55px); background-size:clamp(50px,6.5019vw,80px); background-position:center center; }
		#suggestion .suggestion_list li { width:42%; border-radius:15px; }
			#suggestion .suggestion_list li h4 { font-size:clamp(20px,2.6007vw,22px); margin-top:20px; }
				#suggestion .suggestion_list li .suggestion_list__txt { padding:10px 25px 20px 25px; }
	}


/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {
#suggestion .suggestion_top { padding-bottom:clamp(25px,6.6666vw,40px); }
#suggestion .suggestion__companyLogo { width:clamp(130px,34.6666vw,190px); padding:clamp(20px,5.3333vw,40px) 0 clamp(10px,2.6666vw,20px) 0; }

#suggestion .suggestion_item__logo { padding:clamp(15px,4.0vw,20px) 0; margin:clamp(20px,5.3333vw,25px) 0; }
	#suggestion .suggestion_item__logo img { width:clamp(300px,80.0vw,420px); }

	@media screen and ( min-width:651px) and (max-width:768px) {
	#suggestion .suggestion_list { margin-top:clamp(30px,4.6082vw,40px); background-size:50px; background-position:center center; }
		#suggestion .suggestion_list li { width:43%; border-radius:15px; }
			#suggestion .suggestion_list li h4 { font-size:clamp(18px,2.8985vw,20px); margin-top:20px; }
				#suggestion .suggestion_list li .suggestion_list__txt { padding:10px 25px 20px 25px; }
	}
		@media screen and (max-width:650px) {
		#suggestion .suggestion_list { margin-top:clamp(20px,5.3333vw,30px); background-size:clamp(40px,10.6666vw,50px); background-position:center center; }
			#suggestion .suggestion_list li { width:100%; border-radius:15px; }
				#suggestion .suggestion_list li:first-child { margin-bottom:clamp(30px,8.0vw,40px);}
				#suggestion .suggestion_list li:last-child { margin-top:clamp(30px,8.0vw,40px); }
				#suggestion .suggestion_list li h4 { font-size:18px; margin-top:20px; }
					#suggestion .suggestion_list li .suggestion_list__txt { padding:10px clamp(20px,5.3333vw,25px) 20px clamp(20px,5.3333vw,25px); }
		}
}


/*----------------------------------------------------
	むずぼなAIの主な機能
----------------------------------------------------*/
#features { width:100%; background:#f6f6f6; position:relative; z-index:4; }
	#features h3 { font-weight:600; position:relative; }
	#features h4 { font-weight:600; color:#008350; position:relative; }
	#features .features_list { width:100%; display:flex; flex-wrap:wrap; }
		#features .features_list li { display:flex; align-items:center; justify-content:center; box-sizing:border-box; border-radius:5px; }

	#features .basicFeatures_list { text-align:center; background:#e4efb5; position:relative; z-index:2; }
		#features .basicFeatures_list li { text-align:center; background:#fff; }
		#features .basicFeatures_list__txt { text-align:left; position:relative; }

	#features .originalFeatures_list { width:100%; text-align:center; background:#008350; position:relative; }
		#features .originalFeatures_list::before { content:""; position:absolute; bottom:0; left:50%; width:10000px; transform:translateX(-50%); background:#008350; }
		#features .originalFeatures_list h3 { color:#fff;  }
		#features .originalFeatures_list .originalFeatures_listInner { background:#fff; position:relative; }
		#features .originalFeatures_list .features_list li { text-align:center; background:#008350; }
			#features .originalFeatures_list .features_list li p { color:#fff; }

	#features .pullDown_list { display:flex; flex-wrap:wrap; justify-content:space-between; }
		#features .pullDown_list ul { background:#f6f6f6; overflow:hidden; border:1px solid #bebebe; }
		#features .pullDown_list li { border-top:1px solid #bebebe; box-sizing:border-box; }
			#features .pullDown_list li:first-child { border-top:none; }
			#features .pullDown_list li p { text-align:left; font-weight:500; }
			#features .pullDown_list .pullDown_list__ttl { background:#008350; }
				#features .pullDown_list .pullDown_list__ttl p { text-align:center; font-weight:600; color:#fff; }
				#features .pullDown_list .pullDown_list__lastLi { border-bottom:1px solid #bebebe; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
#features h3 { font-size:28px; }
#features h4 { font-size:22px; }
#features .basicFeatures_list__txt { font-size:18px; line-height:1.6; padding-top:20px; }
#features .features_list li p { font-size:14px; font-weight:500; font-feature-settings:"palt"; }

#features .basicFeatures_list { padding:40px 50px; margin-top:30px; border:20px solid #f6f6f6; }
	#features .basicFeatures_list li { width:22.75%; margin-right:3%; margin-top:22px; padding:15px 10px; }
		#features .basicFeatures_list li:nth-child(4n) { margin-right:0; }

#features .originalFeatures_list { padding:60px 0 80px 0; }
	#features .originalFeatures_list::before { height:calc(100% + 220px); }
	#features .originalFeatures_list .originalFeatures_listInner { padding:20px 50px; margin-top:40px; border:20px solid #fff; }
	#features .originalFeatures_list__subTxt { font-size:15px; padding-top:15px; }
	#features .originalFeatures_list .features_list li { width:18.4%; margin-right:2%; margin-top:22px; padding:15px 10px; }
		#features .originalFeatures_list .features_list li:nth-child(5n) { margin-right:0; }

	#features .pullDown_list { margin-top:30px; }
		#features .pullDown_list ul { width:30%; border-radius:10px; }
		#features .pullDown_list li { padding:10px; }
			#features .pullDown_list li p { font-size:12px; }
			#features .pullDown_list .pullDown_list__ttl p { font-size:14px; }
}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	#features h3 { font-size:clamp(26px,3.381vw,28px); }
	#features h4 { font-size:clamp(20px,2.6007vw,22px); }
	#features .basicFeatures_list__txt { font-size:clamp(16px,2.0806vw,18px); line-height:1.6; padding-top:clamp(15px,1.9505vw,20px); }
	#features .features_list li p { font-size:clamp(13px,1.6905vw,14px); font-weight:500; font-feature-settings:"palt"; }

	#features .basicFeatures_list { padding:clamp(30px,3.9011vw,40px) clamp(30px,3.9011vw,50px); margin-top:clamp(20px,2.6007vw,30px); border:20px solid #f6f6f6; }
		#features .basicFeatures_list li { width:22.75%; margin-right:3%; margin-top:clamp(20px,2.6007vw,22px); padding:15px clamp(5px,0.6501vw,10px); }
			#features .basicFeatures_list li:nth-child(4n) { margin-right:0; }

	#features .originalFeatures_list { padding:clamp(40px,5.2015vw,60px) 0 clamp(50px, 6.5019vw, 80px) 0; }
		#features .originalFeatures_list::before { height:calc(100% + 220px); }
		#features .originalFeatures_list .originalFeatures_listInner { padding:clamp(10px,1.3003vw,20px) clamp(10px,1.3003vw,50px); margin-top:30px; border:20px solid #fff; }
		#features .originalFeatures_list__subTxt { font-size:clamp(14px,1.8205vw,15px); padding-top:15px; }
		#features .originalFeatures_list .features_list li { width:18.4%; margin-right:2%; margin-top:clamp(20px,2.6007vw,22px); padding:15px clamp(5px,0.6501vw,10px); }
			#features .originalFeatures_list .features_list li:nth-child(5n) { margin-right:0; }

		#features .pullDown_list { margin-top:clamp(20px,2.6007vw,30px); }
			#features .pullDown_list ul { width:31%; border-radius:10px; }
			#features .pullDown_list li { padding:10px; }
				#features .pullDown_list li p { font-size:12px; }
				#features .pullDown_list .pullDown_list__ttl p { font-size:clamp(13px,1.6905vw,14px); }
	}

/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {
#features h3 { font-size:clamp(18px,4.8vw,26px); }
#features h4 { font-size:clamp(16px,4.2666vw,20px); }
#features .basicFeatures_list__txt { font-size:clamp(13px,3.4666vw,16px); line-height:1.6; padding-top:clamp(10px,2.6666vw,15px); }
#features .features_list li p { font-weight:500; font-feature-settings:"palt"; }

#features .basicFeatures_list { padding:clamp(20px,5.3333vw,30px) clamp(15px,4.0vw,30px); margin-top:clamp(20px,5.3333vw,30px); border:clamp(10px,2.6666vw,20px) solid #f6f6f6; }

	@media screen and (min-width:621px) and (max-width:768px) {
	#features .features_list li p { font-size:clamp(12px,1.9323vw,13px); }

	#features .basicFeatures_list li { width:32.0%; margin-right:2%; margin-top:clamp(15px,2.4154vw,25px); padding:clamp(12px,1.9323vw,15px) 5px; }
		#features .basicFeatures_list li:nth-child(3n) { margin-right:0; }
	}
		@media screen and (max-width:620px) {
		#features .features_list li p { font-size:clamp(11px,2.93333vw,12px); }

		#features .basicFeatures_list li { width:48%; margin-right:4%; margin-top:clamp(10px,2.6666vw,15px); padding:12px 5px; }
			#features .basicFeatures_list li:nth-child(2n) { margin-right:0; }
		}

#features .originalFeatures_list { padding:40px 0 clamp(50px, 6.5019vw, 80px) 0; }
	#features .originalFeatures_list::before { height:calc(100% + 220px); }
	#features .originalFeatures_list .originalFeatures_listInner { padding:10px 5px; margin-top:clamp(20px,5.3333vw,30px); border:clamp(10px,2.6666vw,20px) solid #fff; }
	#features .originalFeatures_list__subTxt { font-size:clamp(13px,3.4666vw,14px); padding-top:clamp(10px,2.6666vw,15px); }

	@media screen and (min-width:621px) and (max-width:768px) {
	#features .originalFeatures_list .features_list li { width:23.5%; margin-right:2%; margin-top:clamp(15px,2.4154vw,25px); padding:clamp(12px,1.9323vw,15px) 5px; }
		#features .originalFeatures_list .features_list li:nth-child(4n) { margin-right:0; }
	}
		@media screen and (max-width:620px) {
		#features .originalFeatures_list .features_list li { width:48%; margin-right:4%; margin-top:clamp(10px,2.6666vw,15px); padding:12px 5px; }
			#features .originalFeatures_list .features_list li:nth-child(2n) { margin-right:0; }
		}

	#features .pullDown_list { margin-top:clamp(15px,4.0vw,20px); }
		#features .pullDown_list li { padding:10px; }
			#features .pullDown_list li p { font-size:12px; }
			#features .pullDown_list .pullDown_list__ttl p { font-size:13px; }

	@media screen and (min-width:621px) and (max-width:768px) {
	#features .pullDown_list ul { width:48%; border-radius:10px; }
		#features .pullDown_list ul:nth-of-type(3) { margin-top:20px; }
	}
		@media screen and (max-width:620px) {
		#features .pullDown_list ul { width:100%; margin-bottom:clamp(15px,4.0vw,20px);  border-radius:10px; }
			#features .pullDown_list li:last-child { border-bottom:none; }
		}

}



/*----------------------------------------------------
	むずぼなAIの改善効果
----------------------------------------------------*/
#effect { background:#f6f6f6; position:relative; z-index:3; }
	#effect  h3 { color:#088450; font-weight:600; text-align:center; }

	/*--比較表--*/
	#effect .effect_timeChange { background:#fff; }
		#effect .effect_timeChange .effect_timeChange__h3Sub { font-weight:500; text-align:center; }
		#effect .effect_timeChange .effect_timeChange__coutionTxt { display:flex; justify-content:flex-end; }
			#effect .effect_timeChange .effect_timeChange__coutionTxt p { font-weight:600; color:#fff; background:#088450; text-align:center; }

	#effect .effect_compareTable { width:100%; text-align:center; border-collapse: collapse; border-spacing:0; color:#353535; /*table-layout:fixed;*/ font-feature-settings:"palt"; }
		#effect .effect_compareTable th { background:#efefef; font-weight:500; text-align:center; vertical-align:middle; border:1px solid #fff; }
			#effect .effect_compareTable th:nth-child(1) { background-color:#fff; border:1px solid transparent; border-bottom-color:#fff; color:#000; }
			#effect .effect_compareTable th:nth-child(2) { background-color:#9f9f9f; color:#fff; }
			#effect .effect_compareTable th:nth-child(3) { background-color:#fff; color:#fff; }
			#effect .effect_compareTable th:nth-child(4) { background-color:#088450; color:#fff; }
				#effect .effect_compareTable .th_emphasis01 { font-weight:600; position:relative; border-left:3px solid #9f9f9f; border-right:3px solid #9f9f9f; }
				#effect .effect_compareTable .th_emphasis02 { font-weight:600; position:relative; border-left:3px solid #088450; border-right:3px solid #088450; }
					#effect .effect_compareTable .th_emphasis01::before { content:""; position:absolute; top:-15px; left:-3px; width:calc(100% + 6px); height:100%; background:#9f9f9f; z-index:0; }
					#effect .effect_compareTable .th_emphasis02::before { content:""; position:absolute; top:-15px; left:-3px; width:calc(100% + 6px); height:100%; background:#088450; z-index:0; }
					#effect .effect_compareTable .th_emphasis p { position:relative; }

		#effect .effect_compareTable td { border:1px solid #dadada; background:#fff; font-weight:500; text-align:center; vertical-align:middle; }
			#effect .effect_compareTable .effect_compare__ttl { border:1px solid #fff; background:#efefef; }
			#effect .effect_compareTable .td_arrow { border:none!important; }
			#effect .effect_compareTable .td_emphasis01__left { border-left:3px solid #9f9f9f!important; background:#fff; }
			#effect .effect_compareTable .td_emphasis01__right { border-right:3px solid #9f9f9f!important; background:#fff; }
			#effect .effect_compareTable .td_emphasis02__left { border-bottom:1px solid #fff; border-left:3px solid #088450!important; background:#d9efe6; }
			#effect .effect_compareTable .td_emphasis02__right { border-bottom:1px solid #fff; border-right:3px solid #088450!important; background:#d9efe6; }
			#effect .effect_compareTable .td_emphasis01__last { border-bottom:3px solid #9f9f9f; }
			#effect .effect_compareTable .td_emphasis02__last { border-bottom:3px solid #088450; }
			#effect .effect_compareTable .td__ttl { background:#efefef; border:1px solid #fff; }

	/*--IOT機器の活用--*/
	#effect .effect_widthIot { width:100%; background:#f0f6e3; }

		#effect .effect_widthIot .effect_widthIot__about { text-align:center; background:#fff; }
			#effect .effect_widthIot .effect_widthIot__about h4 { font-weight:600; }
			#effect .effect_widthIot .effect_widthIot__about p { font-weight:500; }

		#effect .effect_widthIot .effect_widthIot__img { max-width:100%; }

	/*--改善効果の声--*/
	#effect .effect_voiceList { background:#fff; }
		#effect .effect_voiceList ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
		#effect .effect_voiceList li { text-align:center; background:#008350; box-sizing:border-box; overflow:hidden; }
			#effect .effect_voiceList li h4 { font-weight:600; background:#e4efb5; }
			#effect .effect_voiceList li p { color:#fff; text-align:left; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
#effect h3 { font-size:27px; }

#effect .effect_timeChange { padding:40px 50px; margin-top:60px; }
	#effect .effect_timeChange .effect_timeChange__h3Sub { font-size:15px; margin-top:15px; }
	#effect .effect_timeChange .effect_timeChange__coutionTxt p { width:calc(57% + 2px); font-size:18px; padding:15px 0; margin-top:20px; }
	#effect .effect_timeChange__scrollTxt { display:none; }

	#effect .effect_timeChange__table { margin-top:50px; }
	#effect .effect_timeChange__tableBottom { margin-top:20px; }

	#effect .effect_compareTable { font-size:12px; }
		#effect .effect_compareTable th { padding:15px 10px; }
			#effect .effect_compareTable .th_emphasis01::before { border-radius:15px; }
			#effect .effect_compareTable .th_emphasis02::before { border-radius:15px; }
			#effect .effect_compareTable .th_emphasis p { font-size:16px; margin-top:-15px; }
		#effect .effect_compareTable td { padding:15px 10px; }
		/*--サイズ--*/
		#effect .effect_compareTable .price_compare__ttl { width:14%; }
		#effect .effect_compareTable .td_default01 { width:16%; }
		#effect .effect_compareTable .td_default02 { width:13%; }
		#effect .effect_compareTable .td_arrow { width:5%; }
		#effect .effect_compareTable .td_emphasis01__left { width:13%; }
		#effect .effect_compareTable .td_emphasis01__right { width:13%; }
		#effect .effect_compareTable .td_emphasis02__left { width:13%; }
		#effect .effect_compareTable .td_emphasis02__right { width:13%; }
		/*--矢印--*/
		#effect .effect_compareTable .icon_arrow_left { width:20px; }

	/*--IOT機器の活用--*/
	#effect .effect_widthIot__secInner { padding-left:60px; padding-right:60px; box-sizing:border-box; }

	#effect .effect_widthIot .effect_widthIot__about { margin-top:40px; padding:25px; }
		#effect .effect_widthIot .effect_widthIot__about h4 { font-size:22px; }
		#effect .effect_widthIot .effect_widthIot__about p { font-size:16px; line-height:1.8;  margin-top:15px; }

	#effect .effect_widthIot .effect_widthIot__img { margin-top:30px; }

	/*--改善効果の声--*/
	#effect .effect_voiceList { padding:40px 50px; }
		#effect .effect_voiceList ul { padding-top:5px; }
		#effect .effect_voiceList li { width:31%; margin-top:30px; border-radius:10px; }
			#effect .effect_voiceList li h4 { font-size:18px; padding:15px 10px; }
			#effect .effect_voiceList li p { font-size:16px; line-height:1.6; padding:15px 20px; }
}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	#effect h3 { font-size:clamp(24px,3.1209vw,27px); }

	#effect .effect_timeChange { padding:clamp(30px,3.9011vw,40px) clamp(20px,2.6007vw,50px); margin-top:clamp(40px,5.2015vw,60px); }
		#effect .effect_timeChange .effect_timeChange__h3Sub { font-size:clamp(14px,1.8205vw,15px); margin-top:clamp(10px,1.3003vw,20px); }
		#effect .effect_timeChange .effect_timeChange__coutionTxt p { width:calc(59% + 2px); font-size:clamp(16px,2.0806vw,18px); padding:15px 0; margin-top:clamp(15px,1.9505vw,20px); }
		#effect .effect_timeChange__scrollTxt { display:none; }

		#effect .effect_timeChange__table { margin-top:clamp(40px,5.2015vw,50px); }
		#effect .effect_timeChange__tableBottom { margin-top:20px; }

		#effect .effect_compareTable { font-size:11px; }
			#effect .effect_compareTable th { padding:15px 5px; }
				#effect .effect_compareTable .th_emphasis01::before { border-radius:15px; }
				#effect .effect_compareTable .th_emphasis02::before { border-radius:15px; }
				#effect .effect_compareTable .th_emphasis p { font-size:clamp(14px,1.8205vw,16px); margin-top:-15px; }
			#effect .effect_compareTable td { padding:clamp(12px,1.5604vw,15px) 5px; }
			/*--サイズ--*/
			#effect .effect_compareTable .price_compare__ttl { width:15%; }
			#effect .effect_compareTable .td_default01 { width:13%; }
			#effect .effect_compareTable .td_default02 { width:13%; }
			#effect .effect_compareTable .td_arrow { width:5%; }
			#effect .effect_compareTable .td_emphasis01__left { width:13%; }
			#effect .effect_compareTable .td_emphasis01__right { width:14%; }
			#effect .effect_compareTable .td_emphasis02__left { width:13%; }
			#effect .effect_compareTable .td_emphasis02__right { width:14%; }
			/*--矢印--*/
			#effect .effect_compareTable .icon_arrow_left { width:clamp(15px,1.9505vw,20px); }

		/*--IOT機器の活用--*/
		#effect .effect_widthIot__secInner { padding-left:clamp(40px,5.2015vw,60px); padding-right:clamp(40px,5.2015vw,60px); box-sizing:border-box; }

		#effect .effect_widthIot .effect_widthIot__about { margin-top:clamp(30px,3.9011vw,40px); padding:clamp(20px,2.6007vw,25px); }
			#effect .effect_widthIot .effect_widthIot__about h4 { font-size:clamp(20px,2.6007vw,22px); }
			#effect .effect_widthIot .effect_widthIot__about p { font-size:clamp(14px,1.8205vw,16px); line-height:1.8;  margin-top:clamp(10px,1.3003vw,15px); }

		#effect .effect_widthIot .effect_widthIot__img { margin-top:30px; }

		/*--改善効果の声--*/
		#effect .effect_voiceList { padding:clamp(30px,3.9011vw,40px) clamp(30px,3.9011vw,50px); }
			#effect .effect_voiceList ul { padding-top:5px; }
			#effect .effect_voiceList li { width:31%; margin-top:clamp(25px,3.2509vw,30px); border-radius:10px; }
				#effect .effect_voiceList li h4 { font-size:clamp(16px,2.0806vw,18px); padding:clamp(12px,1.5604vw,15px) 10px; }
				#effect .effect_voiceList li p { font-size:clamp(14px,1.8205vw,16px); line-height:1.6; padding:clamp(10px,1.3003vw,15px) 20px; }
}


/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {
#effect h3 { font-size:clamp(17px,4.5333vw,24px); }

#effect .effect_timeChange { padding:clamp(20px,5.3333vw,30px) clamp(15px,4.0vw,20px); margin-top:clamp(30px,8.0vw,40px); }
	#effect .effect_timeChange .effect_timeChange__h3Sub { font-size:clamp(12px,3.2vw,14px); margin-top:clamp(5px,1.3333vw,10px); }
	#effect .effect_timeChange .effect_timeChange__coutionTxt p { width:calc(59% + 2px); font-size:clamp(14px,3.7333vw,16px); padding:clamp(10px,2.6666vw,15px) 0; margin-top:clamp(10px,2.6666vw,15px); }

	#effect .effect_timeChange__table { margin-top:10px; }
	#effect .effect_timeChange__tableBottom { margin-top:clamp(10px,2.6666vw,15px); }

	#effect .effect_compareTable { font-size:11px; }
		#effect .effect_compareTable th { padding:15px 10px; }
			#effect .effect_compareTable .th_emphasis01::before { border-radius:15px; }
			#effect .effect_compareTable .th_emphasis02::before { border-radius:15px; }
			#effect .effect_compareTable .th_emphasis p { font-size:14px; margin-top:-15px; }
		#effect .effect_compareTable td { padding:12px 5px; }
		/*--サイズ--*/
		#effect .effect_compareTable .price_compare__ttl { width:15%; }
		#effect .effect_compareTable .td_default01 { width:13%; }
		#effect .effect_compareTable .td_default02 { width:13%; }
		#effect .effect_compareTable .td_arrow { width:5%; }
		#effect .effect_compareTable .td_emphasis01__left { width:13%; }
		#effect .effect_compareTable .td_emphasis01__right { width:14%; }
		#effect .effect_compareTable .td_emphasis02__left { width:13%; }
		#effect .effect_compareTable .td_emphasis02__right { width:14%; }
		/*--矢印--*/
		#effect .effect_compareTable .icon_arrow_left { width:15px; }

		/*--テーブル横スクロール--*/
		@media screen and ( min-width:768px) {
		#effect .effect_timeChange__scrollTxt { display:none; }
		}
		@media screen and ( max-width:767px) {
		#effect .effect_timeChange__scrollTxt { font-size:clamp(12px,3.2vw,14px); color:#008350; font-weight:500; text-align:right; margin-top:clamp(15px,4.0vw,25px); }
			#effect .effect_timeChange__scrollTxt span { color:#000; margin-left:0.2em; }

		#effect .effect_timeChange .effect_timeChange__coutionTxt { min-width:700px; }
		#effect .effect_timeChange__table { padding:15px 0; overflow-x: scroll; }
			#effect .effect_timeChange__table .effect_compareTable { min-width:700px; }

		#effect .effect_compareTable { font-size:10px; }
			#effect .effect_compareTable th { padding:12px 10px; }
			#effect .effect_compareTable td { padding:10px 5px; }
			/*--矢印--*/
			#effect .effect_compareTable .icon_arrow_left { width:12px; }
		}

/*--IOT機器の活用--*/
#effect .effect_widthIot__secInner { padding-left:clamp(15px,4.0vw,40px); padding-right:clamp(15px,4.0vw,40px); box-sizing:border-box; }

#effect .effect_widthIot .effect_widthIot__about { margin-top:clamp(20px,5.3333vw,30px); padding:clamp(15px,4.0vw,20px) clamp(10px,2.6881vw,20px); }
	#effect .effect_widthIot .effect_widthIot__about h4 { font-size:clamp(16px,4.2666vw,20px); }
	#effect .effect_widthIot .effect_widthIot__about p { font-size:clamp(12px,3.2vw,14px); line-height:1.6;  margin-top:clamp(5px,1.3333vw,10px); }

#effect .effect_widthIot .effect_widthIot__img { margin-top:clamp(20px,5.3333vw,30px); }


/*--改善効果の声--*/
#effect .effect_voiceList { padding:clamp(20px,5.3333vw,30px) clamp(15px,4.0vw,30px); }
	#effect .effect_voiceList ul { padding-top:5px; }

	@media screen and (min-width:621px) and (max-width:768px) {
	#effect .effect_voiceList li { width:48%; margin-top:clamp(20px,3.2206vw,25px); border-radius:10px; }
		#effect .effect_voiceList li h4 { font-size:clamp(15px,2.4154vw,16px); padding:12px 10px; }
		#effect .effect_voiceList li p { font-size:clamp(13px,2.0933vw,14px); line-height:1.6; padding:10px 20px; }
	}
		@media screen and (max-width:620px) {
		#effect .effect_voiceList li { width:100%; margin-top:clamp(15px,4.0vw,20px); border-radius:10px; }
			#effect .effect_voiceList li h4 { font-size:clamp(14px,3.7333vw,15px); padding:12px 10px; }
			#effect .effect_voiceList li p { font-size:clamp(12px,3.2vw,13px); line-height:1.6; padding:10px 20px; }
		}
}



/*----------------------------------------------------
	事例一覧
----------------------------------------------------*/
#casestudy { background:#f6f6f6; position:relative; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	}


/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {
}


/*----------------------------------------------------
	事例詳細
----------------------------------------------------*/
#casestudy_detail { position:relative; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	}


/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {

}


/*----------------------------------------------------
	ご利用料金
----------------------------------------------------*/
#price { background:#fff; position:relative; z-index:1; }

	/*--料金--*/
	#price .priceBox { display:flex; flex-wrap:wrap; justify-content:space-between; }
		#price .priceBox li { text-align:center; background:#008350; overflow:hidden; position:relative; }
			#price .priceBox .priceBox_plus { background:none; display:flex; align-items:center; justify-content:center; }
			#price .priceBox li img { max-width:100%; }

		#price .priceBox .priceBox__ttl { background:#e4efb5; position:absolute; width:100%; display:flex; align-items:center; justify-content:center; }
			#price .priceBox .priceBox__ttl h4 {  font-weight:600; }

		#price .priceBox .priceBox_detail { height:100%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; box-sizing:border-box; }
			#price .priceBox .priceBox_detail .priceBox_detail__left { width:50%; text-align:center; border-right:1px solid #fff; box-sizing:border-box; }
			#price .priceBox .priceBox_detail .priceBox_detail__right { width:50%; text-align:center; box-sizing:border-box; }

			#price .priceBox .priceBox_detail .priceBox_detail__ttl { color:#fff; font-weight:600; }
			#price .priceBox .priceBox_detail .priceBox_detail__priceNum { color:#fff; font-weight:600; }
			#price .priceBox .priceBox_detail .priceBox_detail__monthlyTxt { width:100%; color:#fff; font-weight:600; text-align:center; }
			#price .priceBox .priceBox_detail .priceBox_detail__optionTxt { width:100%; color:#fff; font-weight:600; text-align:center; }

	/*--従量課金費用について--*/
	#price .price_aboutPAYG { width:100%; background:#e4efb5; position:relative; }
		#price .price_aboutPAYG .price_aboutPAYG__ttl { text-align:center; font-weight:600; border-bottom:1px solid #a2a2a2; }
		#price .price_aboutPAYG .price_aboutPAYG__explanation p { font-weight:500; display:inline-block; }

		/*--従量課金費用例--*/
		#price .price_aboutPAYG .price_aboutPAYG__exsample { width:100%; background:#fff; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample h4 { color:#fff; font-weight:600; text-align:center; background:#008350; }

			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleInner { width:100%; box-sizing:border-box; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl { font-weight:600; color:#000; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl span { color:#008350; margin-right:0.8em; }

			#price .price_aboutPAYG .price_aboutPAYG__exsample ul { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample li { background:#008350; display:flex; align-items:center; justify-content:center; text-align:center; }

				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow { background:none; }
					#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow img { max-width:100%; }

			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 { border-bottom:1px solid #a2a2a2; }

			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__introduction p { color:#fff; font-weight:500; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__current p { color:#fff; font-weight:500; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__option p { color:#fff; font-weight:500; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceNum { font-weight:600; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceDigit  { font-weight:600; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceKara  { font-weight:600; }

			/*--price_aboutPAYG__exsampleBox02---*/
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 li:nth-child(3) { display:block; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__current .price_aboutPAYG__currentInner { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft { border-right:1px solid #fff; box-sizing:border-box; display:flex; align-items:center; justify-content:center; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftInner { display:inline-block;}
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentRight { box-sizing:border-box; }



/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
/*--料金--*/
#price .priceBox { margin-top:50px; }
	#price .priceBox li { width:30%; border-radius:10px; }
		#price .priceBox .priceBox_plus { width:5.0%; }
		#price .priceBox li img { width:36px; }

	#price .priceBox .priceBox__ttl  { height:55px; }
		#price .priceBox .priceBox__ttl h4 { font-size:20px; }

	#price .priceBox .priceBox_detail { padding:70px 0 15px 0; }
		#price .priceBox .priceBox_detail .priceBox_detail__ttl { font-size:18px; }
		#price .priceBox .priceBox_detail .priceBox_detail__priceNum { font-size:22px; }
			#price .priceBox .priceBox_detail .priceBox_detail__priceNum span { font-size:200%; }
		#price .priceBox .priceBox_detail .priceBox_detail__monthlyTxt { font-size:22px; padding:0 15px; }
		#price .priceBox .priceBox_detail .priceBox_detail__optionTxt { font-size:18px; padding-bottom:10px; }

#price .price_coutionTxt { margin-top:25px; }
	#price .price_coutionTxt p { font-size:16px; line-height:1.6; margin-top:5px; }

/*--従量課金費用について--*/
#price .price_aboutPAYG .price_aboutPAYG__ttl { font-size:27px; padding-bottom:20px; }
#price .price_aboutPAYG .price_aboutPAYG__explanation { width:750px; margin:20px auto 0 auto; }
#price .price_aboutPAYG .price_aboutPAYG__explanation .price_aboutPAYG__explanationTxt { font-size:16px; line-height:1.6;  margin-bottom:10px; }
#price .price_aboutPAYG .price_aboutPAYG__explanation .price_aboutPAYG__explanationTxtmin { font-size:14px; line-height:1.4; }

/*--従量課金費用例--*/
#price .price_aboutPAYG .price_aboutPAYG__exsample { margin-top:30px; }
	#price .price_aboutPAYG .price_aboutPAYG__exsample h4 { font-size:22px; padding:15px 0; }

	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleInner { padding:30px 40px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl { font-size:16px; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl span { font-size:20px; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl br {display:none; }

	#price .price_aboutPAYG .price_aboutPAYG__exsample ul { margin-top:20px; }
	#price .price_aboutPAYG .price_aboutPAYG__exsample li { padding-top:20px; padding-bottom:20px; }
	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 { padding-bottom:30px; margin-bottom:30px; }

	/*--横幅指定--*/
	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__introduction { width:16%; }
	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow { width:5%; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow img { width:20px; }
	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 .price_aboutPAYG__current { width:24.5% }
	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__current { width:79%; }
	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__option { width:49.5%; }

	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceTxt { font-size:18px; line-height:1.4; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceNum { font-size:46px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceDigit { font-size:22px; vertical-align:0.05em; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceKara { font-size:25px; padding:0 0.15em; vertical-align:0.25em; }

	/*--price_aboutPAYG__exsampleBox02---*/
	#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner { margin-top:15px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentLeft { width:50%; padding:10px 20px; text-align:left; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentRight { width:50%; padding:10px 20px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTtl { font-size:17px; margin-bottom:15px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTxt { font-size:15px; margin-top:5px; }
}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	/*--料金--*/
	#price .priceBox { margin-top:clamp(40px,5.2015vw,50px); }
		#price .priceBox li { width:32.5%; border-radius:10px; }
			#price .priceBox li:nth-child(3) { width:25%; }
			#price .priceBox .priceBox_plus { width:5.0%; }
			#price .priceBox li img { width:clamp(22px,2.8608vw,36px); }

		#price .priceBox .priceBox__ttl  { height:clamp(50px,6.5019vw,55px); }
			#price .priceBox .priceBox__ttl h4 { font-size:clamp(18px,2.3407vw,20px); }

		#price .priceBox .priceBox_detail { padding:clamp(60px,7.8023vw,70px) 0 clamp(10px,1.3003vw,15px) 0; }
			#price .priceBox .priceBox_detail .priceBox_detail__ttl { font-size:clamp(14px,1.8205vw,18px); }
			#price .priceBox .priceBox_detail .priceBox_detail__priceNum { font-size:clamp(20px,2.6007vw,22px); }
				#price .priceBox .priceBox_detail .priceBox_detail__priceNum span { font-size:200%; }
			#price .priceBox .priceBox_detail .priceBox_detail__monthlyTxt { font-size:clamp(18px,2.3407vw,22px); padding:0 clamp(10px,1.3003vw,15px); }
			#price .priceBox .priceBox_detail .priceBox_detail__optionTxt { font-size:clamp(15px,1.9505vw,18px); padding-bottom:10px; }

	#price .price_coutionTxt { margin-top:clamp(20px,2.6007vw,25px); }
		#price .price_coutionTxt p { font-size:clamp(14px,1.8205vw,16px); line-height:1.6; margin-top:clamp(3px,0.3901vw,5px); }

	/*--従量課金費用について--*/
	#price .price_aboutPAYG .price_aboutPAYG__ttl { font-size:clamp(24px,3.1209vw,27px); padding-bottom:clamp(15px,1.9505vw,20px); }
	#price .price_aboutPAYG .price_aboutPAYG__explanation { max-width:750px; margin:clamp(15px,1.9505vw,20px) auto 0 auto; }
	#price .price_aboutPAYG .price_aboutPAYG__explanation .price_aboutPAYG__explanationTxt { font-size:clamp(15px,1.9505vw,16px); line-height:1.6; margin-bottom:clamp(5px,0.6501vw,10px); }
	#price .price_aboutPAYG .price_aboutPAYG__explanation .price_aboutPAYG__explanationTxtmin { font-size:clamp(13px,1.6905vw,14px); line-height:1.4; }

	/*--従量課金費用例--*/
	#price .price_aboutPAYG .price_aboutPAYG__exsample { margin-top:clamp(25px,3.2509vw,30px); }
		#price .price_aboutPAYG .price_aboutPAYG__exsample h4 { font-size:clamp(20px,2.6007vw,22px); padding:15px 0; }

		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleInner { padding:clamp(25px,3.2509vw,30px) clamp(25px,3.2509vw,40px); }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl { font-size:clamp(15px,1.9505vw,16px); }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl span { font-size:clamp(18px,2.3407vw,20px); }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl br {display:none; }

		#price .price_aboutPAYG .price_aboutPAYG__exsample ul { margin-top:20px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample li { padding-top:20px; padding-bottom:20px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 { padding-bottom:clamp(25px,3.2509vw,30px); margin-bottom:clamp(25px,3.2509vw,30px); }

		/*--横幅指定--*/
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__introduction { width:16%; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow { width:5%; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow img { width:clamp(15px,1.9505vw,20px); }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 .price_aboutPAYG__current { width:24.5% }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__current { width:79%; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__option { width:49.5%; padding:15px 10px; box-sizing:border-box; }

		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceTxt { font-size:clamp(15px,1.9505vw,18px); line-height:1.4; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceNum { font-size:clamp(36px,4.6814vw,46px); }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceDigit { font-size:clamp(20px,2.6007vw,22px); vertical-align:0.05em; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceKara { font-size:clamp(22px,2.8608vw,25px); padding:0 0.15em; vertical-align:0.25em; }

		/*--price_aboutPAYG__exsampleBox02---*/
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner { margin-top:15px; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentLeft { width:50%; padding:10px clamp(10px,1.3003vw,20px); text-align:left; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentRight { width:50%; padding:10px clamp(10px,1.3003vw,20px); }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTtl { font-size:clamp(15px,1.9505vw,17px); margin-bottom:clamp(10px,1.3003vw,15px); }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTxt { font-size:clamp(13px,1.6905vw,15px); margin-top:5px; }
	}


/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {
/*--料金--*/
#price .priceBox { margin-top:clamp(30px,8.0vw,40px); }

	@media screen and (min-width:651px) and (max-width:768px) {
	#price .priceBox li { width:33.5%; border-radius:10px; }
		#price .priceBox li:nth-child(3) { width:23%; }
		#price .priceBox .priceBox_plus { width:5.0%; }
		#price .priceBox li img { width:20px; }

		#price .priceBox .priceBox__ttl  { height:clamp(45px,6.9124vw,50px); }
			#price .priceBox .priceBox__ttl h4 { font-size:clamp(16px,2.4577vw,18px); }

		#price .priceBox .priceBox_detail { padding:clamp(55px,8.4485vw,60px) 0 10px 0; }
			#price .priceBox .priceBox_detail .priceBox_detail__ttl { font-size:clamp(12px,1.8433vw,14px); }
			#price .priceBox .priceBox_detail .priceBox_detail__priceNum { font-size:clamp(18px,2.7649vw,20px); }
				#price .priceBox .priceBox_detail .priceBox_detail__priceNum span { font-size:180%; }
			#price .priceBox .priceBox_detail .priceBox_detail__monthlyTxt { font-size:clamp(16px,2.4577vw,18px); padding:0 10px; }
			#price .priceBox .priceBox_detail .priceBox_detail__optionTxt { font-size:clamp(13px,1.9969vw,15px); padding-bottom:10px; }

	}
		@media screen and (max-width:650px) {
		#price .priceBox li { width:100%; border-radius:10px; }
			#price .priceBox li img { width:clamp(30px,8.0vw,50px); padding:clamp(10px,2.6666vw,20px) 0; }

			#price .priceBox .priceBox__ttl  { height:50px; }
				#price .priceBox .priceBox__ttl h4 { font-size:clamp(16px,4.2666vw,18px); }

			#price .priceBox .priceBox_detail { padding:clamp(60px,16.0vw,65px) 0 clamp(10px,2.6666vw,15px) 0; }
				#price .priceBox .priceBox_detail .priceBox_detail__ttl { font-size:clamp(14px,3.7333vw,16px); }
				#price .priceBox .priceBox_detail .priceBox_detail__priceNum { font-size:clamp(18px,4.8vw,20px); }
					#price .priceBox .priceBox_detail .priceBox_detail__priceNum span { font-size:200%; }
				#price .priceBox .priceBox_detail .priceBox_detail__monthlyTxt { font-size:clamp(18px,4.8vw,20px); padding:10px 10px; }
				#price .priceBox .priceBox_detail .priceBox_detail__optionTxt { font-size:clamp(16px,4.2666vw,18px); padding-bottom:10px; }
		}

#price .price_coutionTxt { margin-top:20px; }
	#price .price_coutionTxt p { font-size:clamp(12px,3.2vw,14px); line-height:1.6; margin-top:3px; }


	@media screen and (min-width:721px) and (max-width:768px) {
	/*--従量課金費用について--*/
	#price .price_aboutPAYG .price_aboutPAYG__ttl { font-size:24px; padding-bottom:15px; }
	#price .price_aboutPAYG .price_aboutPAYG__explanation { max-width:750px; margin:15px auto 0 auto; }
	#price .price_aboutPAYG .price_aboutPAYG__explanation .price_aboutPAYG__explanationTxt { font-size:15px; line-height:1.6; margin-bottom:5px; }
	#price .price_aboutPAYG .price_aboutPAYG__explanation .price_aboutPAYG__explanationTxtmin { font-size:13px; line-height:1.4; }

	/*--従量課金費用例--*/
	#price .price_aboutPAYG .price_aboutPAYG__exsample { margin-top:25px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample h4 { font-size:20px; padding:15px 0; }

		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleInner { padding:25px 25px; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl { font-size:15px; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl span { font-size:18px; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl br {display:none; }

		#price .price_aboutPAYG .price_aboutPAYG__exsample ul { margin-top:20px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample li { padding-top:20px; padding-bottom:20px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 { padding-bottom:25px; margin-bottom:25px; }

		/*--横幅指定--*/
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__introduction { width:16%; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow { width:5%; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow img { width:15px; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 .price_aboutPAYG__current { width:24.5% }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__current { width:79%; }
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__option { width:49.5%; padding:15px 10px; box-sizing:border-box; }

		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceTxt { font-size:15px; line-height:1.4; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceNum { font-size:36px; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceDigit { font-size:20px; vertical-align:0.05em; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceKara { font-size:22px; padding:0 0.15em; vertical-align:0.25em; }

		/*--price_aboutPAYG__exsampleBox02---*/
		#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner { margin-top:15px; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentLeft { width:50%; padding:10px 10px; text-align:left; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentRight { width:50%; padding:10px 10px; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTtl { font-size:15px; margin-bottom:10px; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTxt { font-size:13px; margin-top:5px; }
	}
		@media screen and (max-width:720px) {
		/*--従量課金費用について--*/
		#price .price_aboutPAYG .price_aboutPAYG__ttl { font-size:clamp(18px,4.8vw,24px); padding-bottom:clamp(10px,2.6666vw,15px); }
		#price .price_aboutPAYG .price_aboutPAYG__explanation { max-width:750px; margin:clamp(10px,2.6666vw,15px) auto 0 auto; }
		#price .price_aboutPAYG .price_aboutPAYG__explanation .price_aboutPAYG__explanationTxt { font-size:clamp(14px,3.7333vw,15px); line-height:1.6; margin-bottom:5px; }
		#price .price_aboutPAYG .price_aboutPAYG__explanation .price_aboutPAYG__explanationTxtmin { font-size:clamp(12px,3.2vw,13px); line-height:1.4; }

		/*--従量課金費用例--*/
		#price .price_aboutPAYG .price_aboutPAYG__exsample { margin-top:clamp(20px,5.3333vw,25px); }
			#price .price_aboutPAYG .price_aboutPAYG__exsample h4 { font-size:clamp(16px,4.2666vw,20px); padding:clamp(12px,3.2vw,15px) 0; }

			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleInner { padding:clamp(20px,5.3333vw,25px) clamp(15px,4.0vw,25px); }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl { font-size:clamp(14px,3.7333vw,15px); }
					#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleTtl span { font-size:clamp(16px,4.2666vw,18px); }

			#price .price_aboutPAYG .price_aboutPAYG__exsample ul { margin-top:clamp(15px,4.0vw,20px); }
			#price .price_aboutPAYG .price_aboutPAYG__exsample li { padding:clamp(10px,2.6666vw,15px) 10px; box-sizing:border-box; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 { padding-bottom:clamp(20px,5.3333vw,25px); margin-bottom:clamp(20px,5.3333vw,25px); }

			/*--横幅指定--*/
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__introduction { width:100%; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow { width:100%; padding:5px 10px; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG_arrow img { width:clamp(15px,4.0vw,20px); transform:rotate(90deg); }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox01 .price_aboutPAYG__current { width:100% }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__current { width:100%; }
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__option { width:100%; }

			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceTxt { font-size:clamp(14px,3.7333vw,16px); line-height:1.4; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceNum { font-size:clamp(32px,8.5333vw,38px); }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceDigit { font-size:clamp(14px,3.7333vw,16px); vertical-align:0.05em; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__priceKara { font-size:clamp(18px,4.8vw,20px); padding:0 0.15em; vertical-align:0.25em; }

			/*--price_aboutPAYG__exsampleBox02---*/
			#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner { margin-top:15px; }

				@media screen and (min-width:621px) and (max-width:720px) {
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentLeft { width:50%; padding:10px 10px; text-align:left; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentRight { width:50%; padding:10px 10px; }
				}
					@media screen and (max-width:720px) {
					#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__current { padding-left:20px; padding-right:20px; }
					#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner { margin-top:0; }
						#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentLeft { width:100%; padding:10px 10px; text-align:left; border-right:none;     border-bottom: 1px solid #fff; }
							#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTtl br { display:none; }
						#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentInner .price_aboutPAYG__currentRight { width:100%; padding:10px 10px 0 10px; }
					}

				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTtl { font-size:clamp(14px,3.7333vw,15px); margin-bottom:10px; }
				#price .price_aboutPAYG .price_aboutPAYG__exsample .price_aboutPAYG__exsampleBox02 .price_aboutPAYG__currentLeft .price_aboutPAYG__currentLeftTxt { font-size:clamp(12px,3.2vw,13px); margin-top:5px; }
		}
}


/*----------------------------------------------------
	よくあるご質問
----------------------------------------------------*/
#faq { position:relative; background:#fff; z-index:0; }

	#faq .faqBox .faqBox__question { width:100%; position:relative; }
		#faq .faqBox .faqBox__question .faqBox__questionIcon { color:#008350; font-weight:600; position:absolute; }
		#faq .faqBox .faqBox__question .faqBox__questionTxt { color:#008350; font-weight:600; }

	#faq .faqBox .faqBox__answer { width:100%; background:#f6f6f6; position:relative; box-sizing:border-box; }
		#faq .faqBox .faqBox__answer .faqBox__answerIcon { font-weight:600; position:absolute; }
		#faq .faqBox .faqBox__question .faqBox__answerTxt { font-weight:500; }


/*--768px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
#faq .faqBox { margin-top:50px; }
	#faq .faqBox__inner { margin-top:40px; }

	#faq .faqBox .faqBox__question .faqBox__questionIcon { font-size:23px; top:0; left:0; }
	#faq .faqBox .faqBox__question .faqBox__questionTxt { font-size:23px; padding-left:45px; }

	#faq .faqBox .faqBox__answer { margin-top:20px; padding:25px 45px; }
		#faq .faqBox .faqBox__answer .faqBox__answerIcon { font-size:20px; top:24px; left:45px; }
		#faq .faqBox .faqBox__answer .faqBox__answerTxt { font-size:16px; line-height:1.8; padding-left:40px; }

}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	#faq .faqBox { margin-top:clamp(40px,5.2015vw,50px); }
		#faq .faqBox__inner { margin-top:clamp(30px,3.9011vw,40px); }

		#faq .faqBox .faqBox__question .faqBox__questionIcon { font-size:clamp(20px,2.6007vw,23px); top:0; left:0; }
		#faq .faqBox .faqBox__question .faqBox__questionTxt { font-size:clamp(20px,2.6007vw,23px); padding-left:clamp(40px,5.2015vw,45px); }

		#faq .faqBox .faqBox__answer { margin-top:clamp(15px,1.9505vw,20px); padding:clamp(20px,2.6007vw,25px) clamp(35px,4.5513vw,45px); }
			#faq .faqBox .faqBox__answer .faqBox__answerIcon { font-size:clamp(18px,2.3407vw,20px); top:clamp(20px,2.6007vw,24px); left:clamp(30px,3.9011vw,40px); }
			#faq .faqBox .faqBox__answer .faqBox__answerTxt { font-size:clamp(15px,1.9505vw,16px); line-height:1.8; padding-left:clamp(30px,3.9011vw,40px); }
	}


/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {
#faq .faqBox { margin-top:clamp(30px,8.0vw,40px); }
	#faq .faqBox__inner { margin-top:clamp(20px,5.3333vw,30px); }

	#faq .faqBox .faqBox__question .faqBox__questionIcon { font-size:clamp(16px,4.2666vw,20px); top:0; left:0; }
	#faq .faqBox .faqBox__question .faqBox__questionTxt { font-size:clamp(16px,4.2666vw,20px); padding-left:clamp(30px,8.0vw,40px); }

	#faq .faqBox .faqBox__answer { margin-top:clamp(10px,2.6666vw,15px); padding:clamp(15px,4.0vw,20px) clamp(20px,5.3333vw,35px); }
		#faq .faqBox .faqBox__answer .faqBox__answerIcon { font-size:clamp(15px,4.0vw,18px); top:clamp(14px,3.7333vw,20px); left:clamp(20px,5.3333vw,30px); }
		#faq .faqBox .faqBox__answer .faqBox__answerTxt { font-size:clamp(13px,3.4666vw,15px); line-height:1.6; padding-left:clamp(30px,8.0vw,35px); }
}


/*----------------------------------------------------
	page top link
----------------------------------------------------*/
#page_top { width:50px; height:50px; position:fixed; right:12px; bottom:15px; background:#fff; opacity:1.0; border-radius:50%; z-index:40; box-shadow:0px 0px 4px 4px rgba(0,0,0,.1); }
	#page_top a { position:relative; display:block; width:50px; height:50px; text-decoration:none; }
		#page_top a::before { font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f102'; font-size:25px; color:#1e355f; position:absolute; width:25px; height:25px; top:-12px; bottom:0; right:0; left:0; margin:auto; text-align:center; }

@media screen and (max-width:640px) {
#page_top { width:36px; height:36px; right:10px; bottom:15px; }
	#page_top a { width:36px; height:36px; }
		#page_top a::before	{ font-size:20px; top:-3px; }
}
	@media screen and (max-width:480px) {
	#page_top { width:32px; height:32px; right:10px; bottom:15px; }
		#page_top a { width:32px; height:32px; }
			#page_top a::before	{ font-size:20px; top:-5px; }
	}
