@charset "UTF-8";
/* About This CSS File ---------------------------------------------------------------------------------------
name:style.css
information:株式会社MJS M&Aパートナーズ / 事業承継ランディングページ（ベース）
date:2025.06.02
--------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------
	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; }
.wf-Montserrat { font-family:'Montserrat', sans-serif; }
.serif { font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

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

/*----------------------------------------------------
	header
----------------------------------------------------*/
#header { border-radius:100px; position:fixed; top:20px; left:50%; transform:translateX(-50%); background:#fff; transition:0.3s ease-in-out; z-index:9999; box-shadow:0 0 15px 0 rgba(0, 0, 0, .5); }
	#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:#000; 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:#000; transition:all 0.3s 0s ease; }
				#header .headerLink .pagelinkBtn .telBtn .telTxt { color:#0080cc; }
				#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:#eb6c1c; transition:0.2s ease-in-out; overflow:hidden; z-index:1; }
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn a { position:absolute; top:0; left:0; width:100%; height:100%; z-index:3; display:flex; align-items:center;justify-content:center; }
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn p { color:#fff; font-weight:600; line-height:1.0; }

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


/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1201px) {
#header  { width:calc(100% - 60px); }
	#header .wrap { height:90px; }
		.is-headerMin .wrap { height:90px!important; }
		#header .logo { width:155px; padding:5px 0 0 40px; }

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

	#header .headerLink { margin-right:20px; }
		#header .headerLink .pagelinkBtn { align-items:center; }
			#header .headerLink .pagelinkBtn .telBtn { margin-right:15px; }
				#header .headerLink .pagelinkBtn .telBtn p { font-size:15px; line-height:1.2; }
					#header .headerLink .pagelinkBtn .telBtn .telTxt { font-size:24px; }
					#header .headerLink .pagelinkBtn .telBtn .telTimeTxt { font-size:108%; }
					#header .headerLink .pagelinkBtn .telBtn .telIcon { display:none; }

		#header .headerLink .pagelinkBtn .mjs_logo { width:86px; margin-right:15px; }

			#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  { width:calc(100% - clamp(30px,3.3296vw,60px)); }
		#header .wrap { height:clamp(80px,8.879vw,90px); }
			.is-headerMin .wrap { height:clamp(80px,8.879vw,90px)!important; }
			#header .logo { width:clamp(115px,12.7635vw,155px); padding:5px 0 0 clamp(20px,2.2197vw,40px); }

		#header .headerPageLink ul { margin-right:clamp(20px,2.2197vw,25px); }
		#header .headerPageLink li { font-size:clamp(13px,1.4428vw,14px); line-height:1.0; padding-right:clamp(5px,0.5549vw,15px); margin-right:clamp(5px,0.5549vw,15px); }

		#header .headerLink { margin-right:20px; }
			#header .headerLink .pagelinkBtn { align-items:center; }
				#header .headerLink .pagelinkBtn .telBtn { margin-right:15px; }
					#header .headerLink .pagelinkBtn .telBtn p { font-size:clamp(12px,1.3318vw,15px); line-height:1.2; }
						#header .headerLink .pagelinkBtn .telBtn .telTxt { font-size:clamp(19px,2.1087vw,24px); }
						#header .headerLink .pagelinkBtn .telBtn .telTimeTxt { font-size:108%; }
						#header .headerLink .pagelinkBtn .telBtn .telIcon { display:none; }

			#header .headerLink .pagelinkBtn .mjs_logo { width:clamp(76px,8.435vw,86px); margin-right:15px; }

				#header .headerLink .pagelinkBtn .contactBtn { width:clamp(90px,9.9889vw,170px); height:clamp(44px,4.8834vw,54px); }
					#header .headerLink .pagelinkBtn .contactBtn p { font-size:clamp(12px,1.3318vw,16px); }
	}

		@media screen and (min-width:768px) and (max-width:900px) {
		#header  { width:calc(100% - 30px); }
			#header .wrap { height:clamp(70px,9.1145vw,80px); }
				.is-headerMin .wrap { height:clamp(70px,9.1145vw,80px)!important; }
				#header .logo { width:115px; padding:5px 0 0 20px; }

			#header .headerPageLink ul { display:none; }

			#header .headerLink { margin-right:clamp(15px,1.9531vw,20px); }
				#header .headerLink .pagelinkBtn { align-items:center; }
					#header .headerLink .pagelinkBtn .telBtn { margin-right:15px; }
						#header .headerLink .pagelinkBtn .telBtn p { font-size:12px; line-height:1.2; }
							#header .headerLink .pagelinkBtn .telBtn .telTxt { font-size:19px; }
							#header .headerLink .pagelinkBtn .telBtn .telTimeTxt { font-size:108%; }
							#header .headerLink .pagelinkBtn .telBtn .telIcon { display:none; }

				#header .headerLink .pagelinkBtn .mjs_logo { width:76px; margin-right:15px; }

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

/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
#header .headerPageLink ul { display:none; }

	@media screen and (min-width:601px) and (max-width:767px) {
	#header  { width:calc(100% - 30px); }
		#header .wrap { height:70px; }
			.is-headerMin .wrap { height:70px!important; }
			#header .logo { width:115px; padding:5px 0 0 20px; }

		#header .headerLink { margin-right:15px; }
			#header .headerLink .pagelinkBtn { align-items:center; }
				#header .headerLink .pagelinkBtn .telBtn { margin-right:15px; }
					#header .headerLink .pagelinkBtn .telBtn p { font-size:12px; line-height:1.2; }
						#header .headerLink .pagelinkBtn .telBtn .telTxt { font-size:19px; }
						#header .headerLink .pagelinkBtn .telBtn .telTimeTxt { font-size:108%; }
						#header .headerLink .pagelinkBtn .telBtn .telIcon { display:none; }

			#header .headerLink .pagelinkBtn .mjs_logo { width:76px; margin-right:15px; }

				#header .headerLink .pagelinkBtn .contactBtn { width:90px; height:44px; }
					#header .headerLink .pagelinkBtn .contactBtn p { font-size:12px; }
	}
		@media screen and (max-width:600px) {
		#header  { width:calc(100% - clamp(20px,5.3333vw,30px)); }
			#header { top:15px; }
			#header .wrap { height:clamp(55px,14.6666vw,70px); }
				.is-headerMin .wrap { height:clamp(55px,14.6666vw,70px)!important; }
				#header .logo { width:clamp(90px,24.0vw,115px); padding:5px 0 0 clamp(15px,4.0vw,20px); }

			#header .headerLink { margin-right:15px; }
				#header .headerLink .pagelinkBtn { align-items:center; }
					#header .headerLink .pagelinkBtn .telBtn { margin-right:clamp(10px,2.6666vw,15px); background:#0080cb; border-radius:100px; }
						#header .headerLink .pagelinkBtn .telBtn:hover { background:#223653; transition:0.2s ease-in-out; } 
						#header .headerLink .pagelinkBtn .telBtn p { display:none; }
						#header .headerLink .pagelinkBtn .telBtn .telIcon { height:clamp(35px,9.3333vw,40px); }

				#header .headerLink .pagelinkBtn .mjs_logo { width:clamp(65px,17.3333vw,76px); margin-top:2px; margin-right:clamp(10px,2.6666vw,15px); }

					#header .headerLink .pagelinkBtn .contactBtn { width:clamp(80px,21.3333vw,90px); height:clamp(35px,9.3333vw,40px); }
						#header .headerLink .pagelinkBtn .contactBtn p { font-size:12px; }
		}

}


/*----------------------------------------------------
	フッター
----------------------------------------------------*/
/* footer
----------------------------------------------------*/
#footer { width:100%; text-align:center; background:#fff; background:#0080cb; }
	#footer h2 { color:#fff; font-weight:bold; }
	#footer .footerLink { color:#000; font-weight:bold; background:#fff; border-radius:100px; display:inline-block; }
		#footer .footerLink:hover { background:#eb6c1c; color:#fff; transition:0.2s ease-in-out; }
	#footer .footerLogo { width:100%; background:#fff; }
	#footer .copyRight { width:100%; color:#fff; }

/*--641px以上------------------------------------------------------*/
@media screen and (min-width:651px) {
#footer h2 { font-size:14px; padding-top:25px; }
#footer .footerLink { font-size:13px; padding:10px 60px; margin:15px 0 30px 0; }
#footer .footerLogo { padding:20px 0 12px 0; }
	#footer .footerLogo img { width:120px; }
#footer .copyRight { font-size:12px; padding:38px 0; }
	#footer .copyRight br { display:none; }
}

/*--640px以下------------------------------------------------------*/
@media screen and (min-width:481px) and (max-width:650px) {
#footer h2 { font-size:14px; padding-top:25px; }
#footer .footerLink { font-size:13px; padding:10px 60px; margin:10px 0 25px 0; }
#footer .footerLogo { padding:20px 0 12px 0; }
	#footer .footerLogo img { width:100px; }
#footer .copyRight { font-size:12px; padding:26px 0; }
	#footer .copyRight br { display:none; }
}
	@media screen and (max-width:480px) {
	#footer h2 { font-size:13px; padding-top:15px; }
	#footer .footerLink { font-size:12px; padding:10px 60px; margin:10px 0 20px 0; }
	#footer .footerLogo { padding:20px 0 12px 0; }
		#footer .footerLogo img { width:100px; }
	#footer .copyRight { font-size:12px; 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; }

	#keyVisual .kv_img01 { background:#317dc8; }
	#keyVisual h1 img { max-width:100%; }

	#keyVisual .kv_salesPoint { display:flex; flex-wrap:wrap; justify-content:space-between; }
		#keyVisual .kv_salesPoint li { width:31.3333%; box-sizing:border-box; }
			#keyVisual .kv_salesPoint li img { max-width:100%; }

	/*--ボタン--*/
	#keyVisual .cta_linkInner { position:relative; }

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

/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1361px) {
#keyVisual { background:url(../images/kv_img.jpg) no-repeat right top; background-size:auto 100%; }
#keyVisual { padding-top:130px; height:720px; border-bottom:25px solid #0080cb; }
	#keyVisual .kv_wrap { padding:0 30px; }

	#keyVisual .kv_img01 { width:440px; margin-top:50px; padding:10px 20px; background:#317dc8; }
	#keyVisual h1 { width:660px; margin-top:30px; }

	#keyVisual .kv_salesPoint { width:630px; margin-top:30px; }

	/*--ボタン--*/
	#keyVisual .cta_linkInner { width:610px; margin-top:30px; }
	#keyVisual .ctaLink .btn { background-size:58px 58px; background-position:center left 10px; }
	#keyVisual .ctaLink .pagelinkBtn { height:76px; }
	#keyVisual .ctaLink .pagelinkBtn p { font-size:24px; padding:20px 0 20px 29px; }
	/*--ホバー設定--*/
	#keyVisual .ctaLink .btn:hover { background-size:58px 58px; background-position:center left 10px; }
}

	@media screen and (min-width:1201px) and (max-width:1360px) {
	#keyVisual { background:url(../images/kv_img.jpg) no-repeat right top; background-size:auto 100%; }
	#keyVisual { padding-top:110px; height:640px; border-bottom:25px solid #0080cb; }
		#keyVisual .kv_wrap { padding:0 30px; }

		#keyVisual .kv_img01 { width:440px; margin-top:50px; padding:10px 20px; background:#317dc8; }
		#keyVisual h1 { width:580px; margin-top:30px; }

		#keyVisual .kv_salesPoint { width:580px; margin-top:25px; }

		/*--ボタン--*/
		#keyVisual .cta_linkInner { width:580px; margin-top:25px; }
		#keyVisual .ctaLink .btn { background-size:58px 58px; background-position:center left 10px; }
		#keyVisual .ctaLink .pagelinkBtn { height:76px; }
		#keyVisual .ctaLink .pagelinkBtn p { font-size:20px; padding:20px 0 20px 29px; }
		/*--ホバー設定--*/
		#keyVisual .ctaLink .btn:hover { background-size:58px 58px; background-position:center left 10px; }
	}

		@media screen and (min-width:901px) and (max-width:1200px) {
		#keyVisual { background:url(../images/kv_img.jpg) no-repeat; background-size:auto 110%; background-position:right -80px top }
		#keyVisual { padding-top:100px; height:530px; border-bottom:20px solid #0080cb; }
			#keyVisual .kv_wrap { padding:0 30px; }

			#keyVisual .kv_img01 { width:340px; margin-top:50px; padding:10px 20px; background:#317dc8; }
			#keyVisual h1 { width:440px; margin-top:25px; }

			#keyVisual .kv_salesPoint { width:450px; margin-top:20px; }

			/*--ボタン--*/
			#keyVisual .cta_linkInner { width:450px; margin-top:20px; }
			#keyVisual .ctaLink .btn { background-size:58px 58px; background-position:center left 10px; }
			#keyVisual .ctaLink .pagelinkBtn { height:72px; }
			#keyVisual .ctaLink .pagelinkBtn p { font-size:20px; padding:20px 0 20px 29px; }
			/*--ホバー設定--*/
			#keyVisual .ctaLink .btn:hover { background-size:58px 58px; background-position:center left 10px; }
		}

			@media screen and (min-width:768px) and (max-width:900px) {
			#keyVisual { background:url(../images/kv_img.jpg) no-repeat; background-size:auto 110%; background-position:right -80px top; }
			#keyVisual { padding-top:70px; height:450px; border-bottom:15px solid #0080cb; }
				#keyVisual .kv_wrap { padding:0 30px; }

				#keyVisual .kv_img01 { width:300px; margin-top:50px; padding:10px 20px; background:#317dc8; }
				#keyVisual h1 { width:380px; margin-top:20px; }

				#keyVisual .kv_salesPoint { width:400px; margin-top:15px; }

				/*--ボタン--*/
				#keyVisual .cta_linkInner { width:400px; margin-top:15px; }
				#keyVisual .ctaLink .btn { background-size:48px 48px; background-position:center left 10px; }
				#keyVisual .ctaLink .pagelinkBtn { height:62px; }
				#keyVisual .ctaLink .pagelinkBtn p { font-size:18px; padding:18px 0 18px 24px; }
				/*--ホバー設定--*/
				#keyVisual .ctaLink .btn:hover { background-size:48px 48px; background-position:center left 10px; }
			}

/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
#keyVisual { background:url(../images/kv_img_sp.jpg) no-repeat; background-size:100% auto; background-position:center bottom -2px; }
#keyVisual { padding-top:clamp(35px,9.3333vw,70px); height:auto; border-bottom:clamp(10px,2.6666vw,15px) solid #0080cb; }
	#keyVisual .kv_wrap { padding:0 clamp(20px,5.3333vw,40px); }

	#keyVisual .kv_img01 { max-width:100%; margin-top:55px; padding:10px 20px; background:#317dc8; box-sizing:border-box; }
	#keyVisual h1 { max-width:100%; margin-top:clamp(15px,4.0vw,30px); padding:0 clamp(5px,1.3333vw,20px); box-sizing:border-box; }

	#keyVisual .kv_salesPoint { width:100%; margin-top:clamp(135px,36.0vw,300px); padding:0 clamp(20px,5.3333vw,30px); box-sizing:border-box; }

	/*--ボタン--*/
	#keyVisual .cta_linkInner { width:100%; margin:clamp(15px,4.0vw,35px) 0 clamp(20px,5.3333vw,35px) 0; }
	#keyVisual .ctaLink .btn { background-size:clamp(40px,10.6666vw,64px) clamp(40px,10.6666vw,64px); background-position:center left clamp(6px,1.6vw,10px); }
	#keyVisual .ctaLink .pagelinkBtn { height:clamp(50px,13.3333vw,80px); display:flex; align-items:center; }
	#keyVisual .ctaLink .pagelinkBtn p { font-size:clamp(16px,4.2666vw,24px); padding:clamp(13px,3.4666vw,20px) 0 clamp(13px,3.4666vw,20px) clamp(18px,4.8vw,24px); }
	/*--ホバー設定--*/
	#keyVisual .ctaLink .btn:hover { background-size:clamp(40px,10.6666vw,64px) clamp(40px,10.6666vw,64px); background-position:center left clamp(6px,1.6vw,10px); }
}


/*----------------------------------------------------
	共通
----------------------------------------------------*/
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:134.28%; }
.sectionLead { font-weight:500; text-align:center; }
.sectionLead_form { font-weight:600; text-align:center; }
.sectionTxt { font-weight:500; }

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

.sectionTtl { font-size:35px; }
.sectionLead { font-size:18px; line-height:1.6; margin-top:15px; }
.sectionLead_form { font-size:24px; line-height:1.6; margin-top:0px; }
.sectionTxt { font-size:16px; line-height:1.75; }
}
	@media screen and (min-width:768px) and ( max-width:1140px ) {
	main .secInner { max-width:1010px; padding:clamp(50px,6.5019vw,80px) 20px; }

	.sectionTtl { font-size:clamp(26px,3.381vw,35px); }
	.sectionLead { font-size:clamp(15px,1.9505vw,18px); line-height:1.6; margin-top:clamp(10px,1.3003vw,15px); }
	.sectionTxt { font-size:clamp(15px,1.9505vw,16px); line-height:1.6; }
	}

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

.sectionTtl { font-size:clamp(16px,4.2666vw,26px); }
.sectionLead { font-size:clamp(14px,3.7333vw,15px); line-height:1.75; margin-top:10px; }
.sectionTxt { font-size:clamp(14px,3.7333vw,15px); line-height:1.75; }
}


/*----------------------------------------------------
	CTA
----------------------------------------------------*/
.cta { width:100%; box-sizing:border-box; position:relative; }
	.cta-top { background:url(../images/assignment_bg.jpg) no-repeat center top; background-size:100% 100%; position:relative; z-index:3; }
		.cta-top::before { content:""; position:absolute; top:0; left:0; width:100%; background:#fff; }
	.cta-bottom { background:#fff; position:relative; position:relative; z-index:3; }
		.cta-bottom::before { content:""; position:absolute; top:0; left:0; width:100%; background:#dfe2e9; }


	.cta .secInner { width:100%; text-align:center; margin:0 auto; position:relative; box-sizing:border-box; }

	.cta .cta_salesPoint { display:flex; flex-wrap:wrap; justify-content:space-between; }
		.cta .cta_salesPoint li { width:31.3333%; box-sizing:border-box; }
			.cta .cta_salesPoint li img { max-width:100%; }

	.cta h2 { font-weight:bold; }
	.cta h3 { font-weight:bold; }

	/*--ボタン--*/
	.cta .cta_linkInner { width:100%;position:relative; transform:translateY(50%); }

	.cta .ctaLink { width:100%; max-width:900px; height:100%; text-align:center; margin:0 auto; box-sizing:border-box; transition:0.3s ease-in-out; position:relative; }
		.cta .ctaLink .btn { width:100%; height:100%; border-radius:150px; background:#eb6c1c; 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:#fff; font-weight:600; line-height:1.0; background:url(../images/arrow_cta_link.png) no-repeat; }
		/*--ホバー設定--*/
		.cta .ctaLink .btn:hover { background:#223653; }

/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1141px) {
.cta-top { padding-bottom:130px; }
	.cta-top::before { height:calc(100% - 120px); }
.cta-bottom { margin-top:120px; padding-bottom:130px; }
	.cta-bottom::before { height:calc(100% - 120px); }

	.cta .cta_salesPoint { width:410px; margin:0 auto; transform:translateY(-40px); }

	.cta h2 { font-size:28px; margin-top:-20px; }
		.cta h2 .txtMax { font-size:34px; }
	.cta h3 { font-size:46px; }
		.cta h3 .txtMax { font-size:56px; }

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

	@media screen and (min-width:768px) and (max-width:1140px) {
	.cta-top { padding-bottom:clamp(100px,13.0208vw,130px); }
		.cta-top::before { height:calc(100% - clamp(100px,13.0208vw,120px)); }
	.cta-bottom { margin-top:clamp(90px,11.7187vw,120px); padding-bottom:clamp(100px,13.0208vw,130px); }
		.cta-bottom::before { height:calc(100% - clamp(100px,13.0208vw,120px)); }

		.cta .cta_salesPoint { width:410px; margin:0 auto; transform:translateY(-40px); }

		.cta h2 { font-size:clamp(22px,2.8645vw,28px); margin-top:-20px; }
			.cta h2 .txtMax { font-size:clamp(32px,4.1666vw,34px); }
		.cta h3 { font-size:clamp(40px,5.2083vw,46px); }
			.cta h3 .txtMax { font-size:clamp(50px,6.5104vw,56px); }

	/*--ボタン--*/
	.cta .cta_linkInner { margin-top:calc(clamp(30px,3.9062vw,40px) * -1); }
	.cta .ctaLink .pagelinkBtn p { font-size:clamp(36px,4.6875vw,40px); padding:clamp(20px,2.6041vw,25px) 0 clamp(25px,3.2552vw,30px) clamp(20px,2.6041vw,30px); background-size:clamp(64px,8.3333vw,70px) auto; background-position: left clamp(10px,1.302vw,15px) center; }
}

/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
.cta-top { padding-bottom:clamp(80px,21.3333vw,100px); }
	.cta-top::before { height:calc(100% - clamp(80px,21.3333vw,100px)); }
.cta-bottom { margin-top:clamp(80px,21.3333vw,90px); padding-bottom:clamp(80px,21.3333vw,100px); }
	.cta-bottom::before { height:calc(100% - clamp(80px,21.3333vw,100px)); }

	.cta .cta_salesPoint { width:clamp(310px,82.6666vw,410px); margin:0 auto; transform:translateY(-40px); }

	.cta h2 { font-size:clamp(18px,4.8vw,22px); margin-top:-20px; }
		.cta h2 .txtMax { font-size:clamp(26px,6.9333vw,32px); }
	.cta h3 { font-size:clamp(22px,5.8666vw,40px); line-height:1.2; padding-top:10px; }
		.cta h3 .txtMax { font-size:clamp(32px,8.5333vw,50px); }

/*--ボタン--*/
.cta .cta_linkInner { margin-top:-20px; }
.cta .ctaLink .pagelinkBtn p { font-size:clamp(20px,5.3333vw,36px); padding:clamp(18px,4.8vw,20px) 0 clamp(20px,5.3333vw,25px) 20px; background-size:clamp(46px,12.2666vw,64px) auto; background-position: left clamp(5px,1.3333vw,10px) center; }
}


/*----------------------------------------------------
	事業承継でお悩みではありませんか？
----------------------------------------------------*/
#assignment { background:url(../images/assignment_bg.jpg) no-repeat center top; background-size:100% 100%; position:relative; }
	#assignment .assignment_point { width:100%; position:relative; }

	#assignment .assignment_detail { width:100%; position:relative; box-sizing:border-box; }
		#assignment .assignment_detail h4 { font-weight:bold; color:#0080cb; }
		#assignment .assignment_detail .assignment_pointLead { font-weight:bold; }
		#assignment .assignment_detail .assignment_pointTxt { position:relative; }
			#assignment .assignment_detail .assignment_pointTxt::before { content:""; position:absolute; top:0; width:10000px; height:100%; background:#0080cb; }
			#assignment .assignment_detail .assignment_pointTxt h5 { color:#fff; /*background:#0080cb;*/ position:relative; }
		#assignment .assignment_detail .assignment_img { position:absolute; top:0; z-index:2; }

/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1141px) {
#assignment .assignment_point { margin-top:80px; padding-bottom:120px; }
#assignment .assignment_detail_left { padding-left:455px; }
	#assignment .assignment_detail_left .assignment_pointTxt::before { left:-455px; }
#assignment .assignment_detail_right { padding-right:455px; }
	#assignment .assignment_detail_right .assignment_pointTxt::before { right:-455px; }

#assignment .assignment_detail { padding-top:20px; padding-bottom:50px; margin-bottom:50px; }
	#assignment .assignment_detail h4 { font-size:36px; line-height:1.3; }
	#assignment .assignment_detail .assignment_pointLead { font-size:18px; padding-top:15px; }
	#assignment .assignment_detail .assignment_pointTxt { margin-top:25px; padding:25px 0; }
		#assignment .assignment_detail .assignment_pointTxt h5 { font-size:16px; line-height:1.9; }
	#assignment .assignment_detail .assignment_img { width:auto; height:100%; }
		#assignment .assignment_detail_left .assignment_img { left:20px; }
		#assignment .assignment_detail_right .assignment_img { right:20px; }
}

	@media screen and (min-width:768px) and (max-width:1140px) {
	#assignment .assignment_point { margin-top:clamp(40px,5.2083vw,80px); padding-bottom:clamp(80px,10.4166vw,120px); }
	#assignment .assignment_detail_left { padding-left:clamp(300px,39.0625vw,455px); }
		#assignment .assignment_detail_left .assignment_pointTxt::before { left:calc(clamp(250px,36.9122vw,455px) * -1); }
	#assignment .assignment_detail_right { padding-right:clamp(300px,39.0625vw,455px); }
		#assignment .assignment_detail_right .assignment_pointTxt::before { right:calc(clamp(250px,36.552vw,455px) * -1); }

	#assignment .assignment_detail { padding-top:clamp(5px,0.651vw,20px); padding-bottom:clamp(20px,2.6041vw,50px); margin-bottom:clamp(20px,2.6041vw,50px); }
		#assignment .assignment_detail h4 { font-size:clamp(30px,3.9062vw,36px); line-height:1.3; }
		#assignment .assignment_detail .assignment_pointLead { font-size:clamp(16px,2.0833vw,18px); padding-top:15px; }
		#assignment .assignment_detail .assignment_pointTxt { margin-top:clamp(20px,2.6041vw,25px); padding:clamp(20px,2.6041vw,25px) 0; }
			#assignment .assignment_detail .assignment_pointTxt h5 { font-size:clamp(15px,1.9531vw,16px); line-height:1.9; }
		#assignment .assignment_detail .assignment_img { width:clamp(290px,37.7604vw,395px); height:auto; }
			#assignment .assignment_detail_left .assignment_img { left:clamp(5px,0.651vw,20px); }
			#assignment .assignment_detail_right .assignment_img { right:clamp(5px,0.651vw,20px); }
	}


/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
#assignment .assignment_point { margin-top:clamp(30px,8.0vw,40px); padding-bottom:clamp(60px,16.0vw,80px); }
	#assignment .assignment_detail_left .assignment_pointTxt::before { left:clamp(5px,1.3333vw,20px); }
	#assignment .assignment_detail_right .assignment_pointTxt::before { right:clamp(5px,1.3333vw,20px); }

#assignment .assignment_detail { padding-top:5px; padding-bottom:20px; margin-bottom:clamp(10px,2.6666vw,30px); }
	#assignment .assignment_detail h4 { font-size:clamp(18px,4.8vw,30px); line-height:1.3; }
		#assignment .assignment_detail_left h4 { padding-left:clamp(120px,32.0vw,190px); }
		#assignment .assignment_detail_right h4 { padding-right:clamp(120px,32.0vw,190px); }
	#assignment .assignment_detail .assignment_pointLead { font-size:clamp(13px,3.4666vw,16px); padding-top:clamp(10px,2.6666vw,15px); }
		#assignment .assignment_detail_left .assignment_pointLead { padding-left:clamp(120px,32.0vw,190px); }
		#assignment .assignment_detail_right .assignment_pointLead { padding-right:clamp(120px,32.0vw,190px); }
	#assignment .assignment_detail .assignment_pointTxt { margin-top:clamp(20px,5.3333vw,30px); padding:clamp(15px,4.0vw,20px) 0; }
		#assignment .assignment_detail_left .assignment_pointTxt { padding-left:clamp(25px,6.6666vw,50px); }
		#assignment .assignment_detail_right .assignment_pointTxt { padding-right:clamp(25px,6.6666vw,50px); }
		#assignment .assignment_detail .assignment_pointTxt h5 { font-size:clamp(12px,3.2vw,15px); line-height:1.8; }
	#assignment .assignment_detail .assignment_img { width:clamp(100px,26.6666vw,160px); height:auto; }
		#assignment .assignment_detail_left .assignment_img { left:clamp(5px,1.3333vw,10px); }
		#assignment .assignment_detail_right .assignment_img {right:clamp(5px,1.3333vw,10px); }
}


/*----------------------------------------------------
	mmapが選ばれる理由
----------------------------------------------------*/
#reason { background:url(../images/blueBg.png) no-repeat center top; background-size:100% 100%; position:relative; z-index:2; }

	#reason .reason_list ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
	#reason .reason_list li { background:#fff; box-sizing:border-box; }

	#reason .reason_list img { max-width:100%; }
	#reason .reason_list .reasonDetail { position:relative; }
		#reason .reason_list .reasonDetail .reasonNum { color:#0080cb; line-height:1.0; font-weight:bold; position:absolute; top:0; transform:translateY(-50%); }
		#reason .reason_list .reasonDetail h4 { color:#0080cb; font-weight:bold; }


/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1141px) {
#reason .reason_list { margin-top:60px; }
#reason .reason_list li { width:47%; }
	#reason .reason_list li:nth-child(1) { margin-bottom:6%; }
	#reason .reason_list li:nth-child(2) { margin-bottom:6%; }

#reason .reason_list .reasonDetail { padding:35px 20px 20px 20px; }
	#reason .reason_list .reasonDetail .reasonNum { font-size:52px; }
	#reason .reason_list .reasonDetail h4 { font-size:18px; }
	#reason .reason_list .reasonDetail h5 { font-size:14px; line-height:1.8; padding-top:10px; }
}

	@media screen and (min-width:768px) and (max-width:1140px) {
	#reason .reason_list { margin-top:clamp(40px,5.2083vw,60px); }
	#reason .reason_list li { width:calc(50% - 2.7192vw); }
		#reason .reason_list li:nth-child(1) { margin-bottom:5.4348vw; }
		#reason .reason_list li:nth-child(2) { margin-bottom:5.4348vw; }

	#reason .reason_list .reasonDetail { padding:35px clamp(15px,1.9531vw,20px) clamp(15px,1.9531vw,20px) clamp(15px,1.9531vw,20px); }
		#reason .reason_list .reasonDetail .reasonNum { font-size:clamp(48px,6.25vw,52px); }
		#reason .reason_list .reasonDetail h4 { font-size:clamp(16px,2.0833vw,18px); }
		#reason .reason_list .reasonDetail h5 { font-size:clamp(13px,1.6927vw,14px); line-height:1.8; padding-top:10px; }
	}

/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
#reason .reason_list { margin-top:clamp(30px,8.0vw,40px); }
	@media screen and (min-width:651px) and (max-width:767px) {
	#reason .reason_list li { width:calc(50% - 10px); }
		#reason .reason_list li:nth-child(1) { margin-bottom:5.4348vw; }
		#reason .reason_list li:nth-child(2) { margin-bottom:5.4348vw; }

	#reason .reason_list .reasonDetail { padding:35px 15px 15px 15px; }
		#reason .reason_list .reasonDetail .reasonNum { font-size:48px; }
		#reason .reason_list .reasonDetail h4 { font-size:16px; }
		#reason .reason_list .reasonDetail h5 { font-size:13px; line-height:1.8; padding-top:10px; }
	}
		@media screen and (max-width:650px) {
		#reason .reason_list li { width:100%; margin-bottom:6%; }
			#reason .reason_list li:last-child { margin-bottom:0; }

		#reason .reason_list .reasonDetail { padding:clamp(28px,7.4666vw,35px) 15px 15px 15px; }
			#reason .reason_list .reasonDetail .reasonNum { font-size:clamp(40px,10.6666vw,48px); }
			#reason .reason_list .reasonDetail h4 { font-size:clamp(15px,4.0vw,16px); }
			#reason .reason_list .reasonDetail h5 { font-size:clamp(12px,3.2vw,13px); line-height:1.8; padding-top:10px; }
		}
}


/*----------------------------------------------------
	コストを抑えた料金体系
----------------------------------------------------*/
#price { background:#ededed; position:relative; }

	#price .priceBox { background:#fff; position:relative; }
		#price .priceBox .price_ttl { text-align:center; display:flex; align-items:center; justify-content:center; position:relative; transform:translateY(-50%);  }
			#price .priceBox_sell .price_ttl { background:#eb6c1c; }
			#price .priceBox_buyout .price_ttl { background:#0080cb; }
			#price .priceBox .price_ttl h4 { color:#fff; font-weight:bold; }

		#price .priceBox .price_detail { position:relative; }
			#price .priceBox_sell .price_detail { background:#fdf0e8; }
			#price .priceBox_buyout .price_detail { background:#e5f2fa; }

			#price .priceBox .price_detail h5 { text-align:center; font-weight:bold; }
				#price .priceBox_sell .price_detail h5 { color:#eb6c1c; border-bottom:1px solid #beb4ae; }
				#price .priceBox_buyout .price_detail h5 { color:#0080cb; border-bottom:1px solid #acb5bb; }

			#price .priceBox .price_detail .price_cont { text-align:center; }
				#price .priceBox .price_detail .price_cont .priceTxt { display:inline-block; text-align:left; }
					#price .priceBox .price_detail .price_cont .priceTxt span { font-size:92%; }

				#price .priceBox .price_detail .price_cont ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
					#price .priceBox .price_detail .price_cont ul sup { font-size:70%; font-weight:bold; /*margin-top:-0.7em;*/ vertical-align:0.5em; }
					#price .priceBox .price_detail .price_cont li { display:flex; align-items:center; box-sizing:border-box; }
						#price .priceBox .price_detail .price_cont .liTtl { background:#fff; }
						#price .priceBox .price_detail .price_cont .liTxt { justify-content:center; color:#fff; }
							#price .priceBox_sell .price_detail .price_cont .liTxt { background:#eb6c1c; }
							#price .priceBox_buyout .price_detail .price_cont .liTxt { background:#0080cb; }

		#price .priceBox .price_detail_arrow { position:relative; }
			#price .priceBox .price_detail_arrow::before { content:""; position:absolute; left:50%; transform:translateX(-50%); }
			#price .priceBox_sell .price_detail_arrow::before { background:url(../images/price_detail_arrow_orange.png) no-repeat center top; background-size:auto 100%; }
			#price .priceBox_buyout .price_detail_arrow::before { background:url(../images/price_detail_arrow_blue.png) no-repeat center top; background-size:auto 100%; }

/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1141px) {
#price .priceBox { margin-top:95px; padding:0 46px 46px 46px; }
	#price .priceBox .price_ttl { width:780px; height:70px; margin:0 auto; }
		#price .priceBox .price_ttl h4 { font-size:22px; }

#price .priceBox .price_detail { padding:30px 70px; margin-bottom:35px; }
	#price .priceBox .price_detail h5 { font-size:18px; padding-bottom:20px; margin-bottom:20px; }

#price .priceBox .price_detail .price_cont { padding:0 20px; }
	#price .priceBox .price_detail .price_cont .priceTxt { font-size:14px; line-height:1.8; }
	#price .priceBox .price_detail .price_cont .priceTaxTxt { font-size:12px; line-height:1.0; text-align:right; padding-top:5px; }
	#price .priceBox .price_detail .price_cont .priceCoutionTxt { font-size:12px; line-height:1.4; text-align:left; padding-top:10px; }

#price .priceBox .price_detail .price_cont ul { margin-top:20px; }
#price .priceBox .price_detail .price_cont li { font-size:14px; padding:10px 20px; margin-bottom:2px; }
#price .priceBox .price_detail .price_cont .liTtl { width:540px; }
#price .priceBox .price_detail .price_cont .liTxt { width:calc(100% - 542px); }

#price .priceBox .price_detail_arrow::before { width:100%; height:24px; bottom:-24px; }
}

	@media screen and (min-width:768px) and (max-width:1140px) {
	#price .priceBox { margin-top:clamp(75px,9.7656vw,95px); padding:0 clamp(36px,4.6875vw,46px) clamp(36px,4.6875vw,46px) clamp(36px,4.6875vw,46px); }
		#price .priceBox .price_ttl { width:clamp(550px,71.6145vw,780px); height:clamp(60px,7.8125vw,70px); margin:0 auto; }
			#price .priceBox .price_ttl h4 { font-size:clamp(18px,2.3437vw,22px); }

	#price .priceBox .price_detail { padding:clamp(25px,3.2552vw,30px) clamp(50px,6.5104vw,70px); margin-bottom:clamp(30px,3.9062vw,35px); }
		#price .priceBox .price_detail h5 { font-size:clamp(16px,2.0833vw,18px); padding-bottom:clamp(15px,1.9531vw,20px); margin-bottom:clamp(15px,1.9531vw,20px); }

	#price .priceBox .price_detail .price_cont { padding:0 clamp(15px,1.9531vw,20px); }
		#price .priceBox .price_detail .price_cont .priceTxt { font-size:clamp(13px,1.6927vw,14px); line-height:1.8; }
		#price .priceBox .price_detail .price_cont .priceTaxTxt { font-size:12px; line-height:1.0; text-align:right; padding-top:5px; }
		#price .priceBox .price_detail .price_cont .priceCoutionTxt { font-size:12px; line-height:1.4; text-align:left; padding-top:10px; }

	#price .priceBox .price_detail .price_cont ul { margin-top:20px; }
	#price .priceBox .price_detail .price_cont li { font-size:clamp(13px,1.6927vw,14px); padding:10px 20px; margin-bottom:2px; }
	#price .priceBox .price_detail .price_cont .liTtl { width:clamp(340px,44.2708333333vw,540px); }
	#price .priceBox .price_detail .price_cont .liTxt { width:calc(100% - clamp(342px,44.53125vw,542px)); }

	#price .priceBox .price_detail_arrow::before { width:100%; height:clamp(20px,2.6041vw,24px); bottom:calc(clamp(20px,2.6041vw,24px) * -1); }
	}


/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
#price .priceBox { margin-top:clamp(50px,13.3333vw,75px); padding:0 clamp(20px,5.3333vw,36px) clamp(20px,5.3333vw,36px) clamp(20px,5.3333vw,36px); }
	#price .priceBox .price_ttl { width:clamp(300px,80.0vw,550px); height:clamp(50px,13.3333vw,60px); margin:0 auto; }
		#price .priceBox .price_ttl h4 { font-size:clamp(14px,3.73333vw,18px); }

#price .priceBox .price_detail { padding:clamp(18px,4.8vw,25px) clamp(20px,5.3333vw,50px); margin-bottom:clamp(25px,6.6666vw,30px); }
	#price .priceBox .price_detail h5 { font-size:clamp(14px,3.73333vw,16px); padding-bottom:clamp(10px,2.6666vw,15px); margin-bottom:clamp(10px,2.6666vw,15px); }

#price .priceBox .price_detail .price_cont { padding:0 clamp(5px,1.3333vw,15px); }
	#price .priceBox .price_detail .price_cont .priceTxt { font-size:13px; line-height:1.6; }
	#price .priceBox .price_detail .price_cont .priceTaxTxt { font-size:12px; line-height:1.0; text-align:right; padding-top:5px; }
	#price .priceBox .price_detail .price_cont .priceCoutionTxt { font-size:12px; line-height:1.4; text-align:left; padding-top:10px; }

#price .priceBox .price_detail .price_cont ul { margin-top:20px; }
#price .priceBox .price_detail .price_cont li { font-size:clamp(12px,3.2vw,13px); padding:10px clamp(10px,2.6666vw,20px); margin-bottom:2px; }
#price .priceBox .price_detail .price_cont .liTtl { width:65.6%; text-align:left; }
#price .priceBox .price_detail .price_cont .liTxt { width:calc(34.4% - 2px); }

#price .priceBox .price_detail_arrow::before { width:100%; height:clamp(15px,4.0vw,20px); bottom:calc(clamp(15px,4.0vw,20px) * -1); }
}



/*----------------------------------------------------
	M＆A成功事例
----------------------------------------------------*/
#cases { background:url(../images/blueBg.png) no-repeat center top; background-size:100% 100%; position:relative; }

	#cases .cases_list { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; box-sizing:border-box; }
		#cases .cases_list li { text-align:center; background:#fff; box-sizing:border-box; }

		#cases .cases_list .casesNum { font-weight:bold; line-height:1.0; color:#0080cb; }
		#cases .cases_list h4 { font-weight:bold; }

		#cases .cases_list .companyInfo { background:#ededed; }
			#cases .cases_list .companyCate { font-weight:bold; color:#fff; }
				#cases .cases_list .company_sell .companyCate { background:#eb6c1c; }
				#cases .cases_list .company_buyout .companyCate { background:#0080cb; }

			#cases .cases_list .company_sell .companyInfo_detailTtl { font-weight:bold; color:#eb6c1c; }
			#cases .cases_list .company_buyout .companyInfo_detailTtl { font-weight:bold; color:#0080cb; }

				#cases .cases_list .companyInfo ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
					#cases .cases_list .companyInfo li { display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
						#cases .cases_list .companyInfo .liTtl { background:#fff; }
						#cases .cases_list .companyInfo .liTxt { background:#eb6c1c; color:#fff; }

			#cases .cases_list .cases_arrow { max-width:100%; }

				#cases .cases_list .summaryTtl { font-weight:bold; }
				#cases .cases_list .summaryTxt { text-align:left; }

				#cases .cases_list .summary ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
					#cases .cases_list .summary li { display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
						#cases .cases_list .summary .liTtl { background:#ededed; }
						#cases .cases_list .summary .liTxt { background:#e5f2fa; }

/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1141px) {
#cases .cases_list { margin-top:60px; padding:0 20px; }
	#cases .cases_list li { width:47%; padding:20px; margin-bottom:6%; }
		#cases .cases_list li:nth-child(5) { margin-bottom:0; }
		#cases .cases_list li:nth-child(6) { margin-bottom:0; }

	#cases .cases_list .casesNum { font-size:40px; }
	#cases .cases_list h4 { font-size:18px; padding-top:10px; }

	#cases .cases_list .companyInfo { margin-top:20px; }
	#cases .cases_list .companyCate { font-size:16px; padding:15px; }

	#cases .cases_list .companyInfo_detail { padding:15px 20px 20px 20px; }
		#cases .cases_list .companyInfo_detailTtl { font-size:18px; }
		#cases .cases_list .companyInfo_detailTxt { font-size:14px; padding-top:10px; }

	#cases .cases_list .companyInfo ul { margin-top:15px; }
	#cases .cases_list .companyInfo li { font-size:12px; padding:10px 10px; margin-bottom:2px; }
	#cases .cases_list .companyInfo .liTtl { width:40%; }
	#cases .cases_list .companyInfo .liTxt { width:calc(60% - 2px); }

	#cases .cases_list .cases_arrow { width:20px; padding:5px 0; }

	#cases .cases_list .summary ul { padding-top:15px; }
	#cases .cases_list .summary li { font-size:12px; padding:10px 10px; margin-bottom:2px; }
		#cases .cases_list .summary .liTtl { width:calc(50% - 1px); }
		#cases .cases_list .summary .liTxt { width:calc(50% - 1px); }
	#cases .cases_list .summaryTtl { font-size:18px; padding-top:15px; }
	#cases .cases_list .summaryTxt { font-size:13px; line-height:1.7; padding-top:10px; }
}

	@media screen and (min-width:768px) and (max-width:1140px) {
	#cases .cases_list { margin-top:clamp(40px,5.2083vw,60px); padding:0 clamp(15px,1.9531vw,20px); }
		#cases .cases_list li { width:47%; padding:clamp(15px,1.9531vw,20px); margin-bottom:6%; }
			#cases .cases_list li:nth-child(5) { margin-bottom:0; }
			#cases .cases_list li:nth-child(6) { margin-bottom:0; }

		#cases .cases_list .casesNum { font-size:36px; }
		#cases .cases_list h4 { font-size:clamp(16px,2.08333vw,18px); padding-top:10px; }

		#cases .cases_list .companyInfo { margin-top:clamp(15px,1.9531vw,20px); }
		#cases .cases_list .companyCate { font-size:clamp(15px,1.9531vw,16px); padding:10px; }

		#cases .cases_list .companyInfo_detail { padding:clamp(10px,1.302vw,15px) clamp(15px,1.9531vw,20px) clamp(15px,1.9531vw,20px) clamp(15px,1.9531vw,20px); }
			#cases .cases_list .companyInfo_detailTtl { font-size:clamp(16px,2.08333vw,18px); }
			#cases .cases_list .companyInfo_detailTxt { font-size:clamp(13px,1.6927vw,14px); padding-top:clamp(5px,0.651vw,10px); }

		#cases .cases_list .companyInfo ul { margin-top:clamp(10px,1.302vw,15px); }
		#cases .cases_list .companyInfo li { font-size:12px; padding:10px clamp(5px,0.651vw,10px); margin-bottom:2px; }
		#cases .cases_list .companyInfo .liTtl { width:40%; }
		#cases .cases_list .companyInfo .liTxt { width:calc(60% - 2px); }

		#cases .cases_list .cases_arrow { width:clamp(15px,1.9531vw,20px); padding:5px 0; }

		#cases .cases_list .summary ul { padding-top:clamp(10px,1.302vw,15px); }
		#cases .cases_list .summary li { font-size:12px; padding:10px clamp(5px,0.651vw,10px); margin-bottom:2px; }
			#cases .cases_list .summary .liTtl { width:calc(50% - 1px); }
			#cases .cases_list .summary .liTxt { width:calc(50% - 1px); }
		#cases .cases_list .summaryTtl { font-size:clamp(16px,2.08333vw,18px); padding-top:clamp(10px,1.302vw,15px); }
		#cases .cases_list .summaryTxt { font-size:clamp(12px,1.5625vw,13px); line-height:1.7; padding-top:10px; }
	}


/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
#cases .cases_list { margin-top:clamp(30px,8.0vw,40px); }

	@media screen and (min-width:651px) and (max-width:767px) {
	#cases .cases_list { padding:0 clamp(5px,0.768vw,15px); }
		#cases .cases_list li { width:48%; padding:15px clamp(10px,1.536vw,15px); margin-bottom:6%; }
			#cases .cases_list li:nth-child(5) { margin-bottom:0; }
			#cases .cases_list li:nth-child(6) { margin-bottom:0; }

		#cases .cases_list .casesNum { font-size:clamp(32px,4.9155vw,36px); }
		#cases .cases_list h4 { font-size:clamp(15px,2.3041vw,16px); padding-top:clamp(5px,0.768vw,10px); }

		#cases .cases_list .companyInfo { margin-top:15px; }
		#cases .cases_list .companyCate { font-size:clamp(14px,2.1505vw,15px); padding:10px; }

		#cases .cases_list .companyInfo_detail { padding:10px 15px 15px 15px; }
			#cases .cases_list .companyInfo_detailTtl { font-size:clamp(15px,2.3041vw,16px); }
			#cases .cases_list .companyInfo_detailTxt { font-size:12px; padding-top:5px; }

		#cases .cases_list .companyInfo ul { margin-top:10px; }
		#cases .cases_list .companyInfo li { font-size:12px; padding:10px 5px; margin-bottom:2px; }
		#cases .cases_list .companyInfo .liTtl { width:40%; }
		#cases .cases_list .companyInfo .liTxt { width:calc(60% - 2px); }

		#cases .cases_list .cases_arrow { width:15px; padding:5px 0; }

		#cases .cases_list .summary ul { padding-top:10px; }
		#cases .cases_list .summary li { font-size:12px; padding:10px 5px; margin-bottom:2px; }
			#cases .cases_list .summary .liTtl { width:calc(50% - 1px); }
			#cases .cases_list .summary .liTxt { width:calc(50% - 1px); }
		#cases .cases_list .summaryTtl { font-size:clamp(15px,2.3041vw,16px); padding-top:10px; }
		#cases .cases_list .summaryTxt { font-size:12px; line-height:1.7; padding-top:10px; }
	}
		@media screen and (max-width:650px) {
		#cases .cases_list { padding:0; }
			#cases .cases_list li { width:100%; padding:15px clamp(10px,2.6666vw,15px); margin-bottom:6%; }
				#cases .cases_list li:nth-child(6) { margin-bottom:0; }

			#cases .cases_list .casesNum { font-size:clamp(28px,7.4666vw,32px); }
			#cases .cases_list h4 { font-size:clamp(15px,2.3041vw,16px); padding-top:10px; }

			#cases .cases_list .companyInfo { margin-top:15px; }
			#cases .cases_list .companyCate { font-size:15px; padding:10px; }

			#cases .cases_list .companyInfo_detail { padding:10px 15px 15px 15px; }
				#cases .cases_list .companyInfo_detailTtl { font-size:clamp(15px,2.3041vw,16px); }
				#cases .cases_list .companyInfo_detailTxt { font-size:12px; padding-top:5px; }

			#cases .cases_list .companyInfo ul { margin-top:10px; }
			#cases .cases_list .companyInfo li { font-size:clamp(11px,2.9333vw,12px); padding:10px 5px; margin-bottom:2px; }
			#cases .cases_list .companyInfo .liTtl { width:40%; }
			#cases .cases_list .companyInfo .liTxt { width:calc(60% - 2px); }

			#cases .cases_list .cases_arrow { width:15px; padding:5px 0; }

			#cases .cases_list .summary ul { padding-top:10px; }
			#cases .cases_list .summary li { font-size:clamp(11px,2.9333vw,12px); padding:10px 5px; margin-bottom:2px; }
				#cases .cases_list .summary .liTtl { width:calc(50% - 1px); }
				#cases .cases_list .summary .liTxt { width:calc(50% - 1px); }
			#cases .cases_list .summaryTtl { font-size:clamp(15px,2.3041vw,16px); padding-top:10px; }
			#cases .cases_list .summaryTxt { font-size:12px; line-height:1.7; padding-top:10px; }
		}
}


/*----------------------------------------------------
	無料相談
----------------------------------------------------*/

/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1141px) {
.page_contactConfirm { padding-top:90px; }
.table { padding:0 20px; margin-top:60px; }
}

	@media screen and (min-width:768px) and (max-width:1140px) {
	.page_contactConfirm { padding-top:clamp(80px,10.4166vw,90px); }
	.table { padding:0 clamp(5px,0.651vw,20px); margin-top:clamp(40px,5.2083vw,60px); }
	}

/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
.page_contactConfirm { padding-top:clamp(65px,8.4635vw,80px); }
.table { padding:0; margin-top:clamp(30px,8.0vw,40px); }
}


.table .coutionTxt { font-size:0.8em; padding-bottom:10px; }

.basicTable { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; }
	.basicTable .tle { width:30%; padding:30px 25px; border:solid 1px #e6e9ee; word-break:break-all; vertical-align:middle; text-align:center; color:#000; background:#f3f3f3; }
	.basicTable .txt { width:70%; padding:30px 40px; border:solid 1px #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; color:#000; background:#fafafa; }
	.basicTable p { font-size:14px; }

	.basicTable .firstName { width:50%; float:left; }
	.basicTable .lastName { width:50%; float:left; text-align:right; }
	.basicTable input { border:solid 1px #e6e9ee; }
	.basicTable textarea { border:solid 1px #e6e9ee; }
	.basicTable .inputAreaRequired { background:#f9dddd; }

	.c_nameTxt { width:100%; height:30px; border:none; padding:0 10px; box-sizing:border-box; }
	.nameTxt { width:85%; height:30px; border:none; padding:0 10px; box-sizing:border-box; }
	.emailTxt { width:100%; height:30px; border:none; padding:0 10px; box-sizing:border-box; }
	.adressTxt { width:100%; height:30px; border:none; padding:0 10px; box-sizing:border-box; }
	.contactTxt { width:100%; height:150px; border:none; padding:5px 10px; box-sizing:border-box; }
	.inputTxt { width:600px; }
	.inputTxt02 { width:480px; }
	.registTxt { width:600px; height:100px; }

	.inputBtn { background:#f3f3f3; color:#000; padding:10px 10px 10px 10px;
				border:3px solid #e6e9ee;
				border-radius:10px;
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
				width:150px;
				font-size:15px;
	}
	.inputBtn:hover { background:#9d9d9d; color:#000; border:3px solid #f3f3f3; cursor:pointer; }

	.table .necessary { display:inline-block; color:#FFF; font-size:12px; text-align:center; border-radius:4px; padding:0px 8px;  margin-left:10px; background-color:#E55607; }


	.privacypolicyArea {}
		.privacypolicyArea .mainTxt { font-size:110%; }

		.privacypolicyArea > dt { font-size:18px; margin-top:40px; text-align:center; line-height:1.4em; }
		.privacypolicyArea dt { padding-bottom:3px; margin-bottom:20px; }
		.privacypolicyArea dt { font-weight:bold; }
		.privacypolicyArea .subTle { font-size:120%; margin:20px 0 5px 0; }

		.privacypolicyArea > dd { font-size:12px; padding:25px 30px; height:202px; border:1px solid #E0E0E0; overflow:scroll; }
		.privacypolicyArea dd { line-height:180%; }

		.privacypolicyArea p { margin-bottom:0px; padding:0px; }

		.privacypolicyArea ul { margin:0px 0px 0 20px; }
			.privacypolicyArea ul li { list-style:disc; padding:0px; margin-bottom:0px; }

		.checkTxt { margin-bottom:20px; font-size:18px; margin-top:40px; font-weight:bold; text-align:center; line-height:1.4em; }

		.checkBoxBg { width:326px; background:#eee; margin:0 auto 20px auto; }
		.checkBox { text-align:center; padding:15px 0; font-size:15px; font-weight:bold; }
			.checkBox input { margin-right:5px; }
			.checkBox .valign { vertical-align:-7%; }
			.checkBoxBg span.wpcf7-list-item { margin:0!important; }
		.submitBtn { text-align:center; }
			.submitBtn input { color:#FFF; font-weight:bold; background-color:#eb6c1c;
				border-radius:150px;
				-webkit-appearance:none;
				-moz-appearance:none;
				appearance:none;
				border:none; }
				.submitBtn input:hover { background-color:#223653; transition:0.2s ease-in-out; cursor:pointer; }
	/*--確認画面--*/
	.submitBtn_double { display:flex; flex-wrap:wrap; justify-content:space-between; }
		.submitBtn_double .submitBtn { width:48%!important; }
			.submitBtn_double .submitBtn input { width:100%!important; padding-left:0!important; padding-right:0!important; }

/* ContactForm7 */
.wpcf7c-conf { background:rgb(250,255,189)!important; color:black; border:1px solid #333333; }
div.wpcf7-mail-sent-ok { background:#198ad8; border:2px solid #198ad8!important; }
div.wpcf7-response-output { font-size:14px!important; color:#fff!important; padding:10px!important; text-align:center; }
div.wpcf7-validation-errors { background:#d41b1b; border:2px solid #d41b1b!important; padding:10px!important; text-align:center; }
span.wpcf7-not-valid-tip { color:#d41b1b!important; font-size:1em; font-weight:normal; display:block; padding-top:10px!important; text-align:right; }
.wpcf7-spinner { display:none!important; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { background:#d41b1b; border:2px solid #d41b1b!important; padding:10px!important; text-align:center; }
.wpcf7 form .wpcf7-response-output { background:#198ad8; border:2px solid #198ad8!important; }

.wpcf7-form .submitBtnLeft { float:left; width:45%; padding-top:20px; text-align:right!important; }
	.wpcf7-form .submitBtnLeft input { width:70%; }
.wpcf7-form .submitBtnRight { float:right; width:45%; padding-top:20px; text-align:left!important; }
	.wpcf7-form .submitBtnRight input { width:70%; }

	@media print, screen and ( min-width:1001px ) {
	.basicTable .tleSP { display:none; }
	.submitBtn input { font-size:22px; padding:25px 250px; }
	}
		@media print, screen and (max-width:1000px) {
		.checkBoxBg { margin:0 auto 4.0vw auto; }
		}

		@media print, screen and ( min-width:769px )  and ( max-width:1000px ) {
		.basicTable .tleSP { display:none; }
		.basicTable .tle { width:35%; padding:30px 20px; }
		.basicTable .txt { width:65%; padding:30px 30px; }
		.submitBtn input { font-size:clamp(20px,2.6041vw,22px); padding:25px clamp(120px,15.625vw,250px); }

		.wpcf7-form .submitBtnLeft { float:left; width:48%; }
			.wpcf7-form .submitBtnLeft input { width:100%; }
		.wpcf7-form .submitBtnRight { float:right; width:48%; }
			.wpcf7-form .submitBtnRight input { width:100%; }
		}

			@media print, screen and ( min-width:671px ) and ( max-width:768px ) {
			.basicTable .tlePC { display:none; }
			.basicTable .tle { width:100%; padding:25px 30px; text-align:left; }
			.basicTable .txt { width:100%; padding:25px 30px; }
			.basicTable p { font-size:13px; }
			.submitBtn input { font-size:20px; padding:25px clamp(100px,14.9031vw,120px); }

			.wpcf7-form .submitBtnLeft { float:left; width:48%; }
				.wpcf7-form .submitBtnLeft input { width:100%; }
			.wpcf7-form .submitBtnRight { float:right; width:48%; }
				.wpcf7-form .submitBtnRight input { width:100%; }
			}

				@media print, screen and ( min-width:561px ) and ( max-width:670px ) {
				.basicTable .tlePC { display:none; }
				.basicTable .tle { width:100%; padding:25px 30px; text-align:left; }
				.basicTable .txt { width:100%; padding:25px 30px; }
				.basicTable p { font-size:13px; }
				.submitBtn input { font-size:clamp(18px,3.2085vw,20px); padding:clamp(20px,3.565vw,25px) clamp(80px,14.2602vw,100px); }

				.wpcf7-form .submitBtnLeft { float:left; width:48%; }
					.wpcf7-form .submitBtnLeft input { width:100%; }
				.wpcf7-form .submitBtnRight { float:right; width:48%; }
					.wpcf7-form .submitBtnRight input { width:100%; }
				}

					@media print, screen and (max-width:560px) {
					.submitBtn input { font-size:clamp(15px,4.0vw,18px); padding:20px clamp(30px,8.0vw,80px); }
					}
					@media print, screen and ( min-width:471px ) and ( max-width:560px ) {
					.basicTable .tlePC { display:none; }
					.basicTable .tlePC { display:none; }
					.basicTable .tle { width:100%; padding:25px 25px; text-align:left; }
					.basicTable .txt { width:100%; padding:25px 25px; }
					.basicTable p { font-size:13px; }

					.privacypolicyArea .mainTxt { font-size:105%; }

					.privacypolicyArea > dt { font-size:16px; margin-top:30px; text-align:center; line-height:1.4em; }
					.privacypolicyArea dt { padding-bottom:3px; margin-bottom:15px; }
					.privacypolicyArea .subTle { font-size:115%; margin:18px 0 0 0; }

					.privacypolicyArea > dd { font-size:12px; padding:15px 15px; height:202px; border:1px solid #E0E0E0; overflow:scroll; }
					.privacypolicyArea dd { line-height:180%; }

					.checkTxt { margin-bottom:20px; font-size:14px; margin-top:30px; }
					.checkBoxBg { width:282px; background:#eee; margin:0 auto 20px auto; }
					.checkBox { padding:14px 0; font-size:14px; }
						.checkBox .valign { vertical-align:0%; }
					/*.submitBtn input { padding:14px 18px; }*/

					.wpcf7-form .submitBtnLeft { float:left; width:48%; }
						.wpcf7-form .submitBtnLeft input { width:100%; }
					.wpcf7-form .submitBtnRight { float:right; width:48%; }
						.wpcf7-form .submitBtnRight input { width:100%; }
					}

						@media print, screen and ( max-width:470px ) {
						.basicTable .tlePC { display:none; }
						.basicTable .tlePC { display:none; }
						.basicTable .tle { width:100%; padding:20px 20px; text-align:left; }
						.basicTable .txt { width:100%; padding:20px 20px; }
						.basicTable p { font-size:13px; }

						.privacypolicyArea .mainTxt { font-size:105%; }

						.privacypolicyArea > dt { font-size:16px; margin-top:30px; text-align:center; line-height:1.4em; }
						.privacypolicyArea dt { padding-bottom:3px; margin-bottom:15px; }
						.privacypolicyArea .subTle { font-size:115%; margin:18px 0 0 0; }

						.privacypolicyArea > dd { font-size:12px; padding:15px 15px; height:202px; border:1px solid #E0E0E0; overflow:scroll; }
						.privacypolicyArea dd { line-height:180%; }

						.checkTxt { margin-bottom:20px; font-size:14px; margin-top:30px; }
						.checkBoxBg { width:282px; background:#eee; margin:0 auto 20px auto; }
						.checkBox { padding:14px 0; font-size:14px; }
							.checkBox .valign { vertical-align:0%; }
						/*.submitBtn input { padding:14px 18px; }*/

						.wpcf7-form .submitBtnLeft { float:none; width:100%; }
							.wpcf7-form .submitBtnLeft input { width:100%; }
						.wpcf7-form .submitBtnRight { float:none; width:100%; }
							.wpcf7-form .submitBtnRight input { width:100%; }
						}


/*----------------------------------------------------
	page top link / grecaptcha-badge
----------------------------------------------------*/
#page_top { width:50px; height:50px; position:fixed; right:12px; bottom:98px; background:#1e355f; 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:#fff; position:absolute; width:25px; height:25px; top:-12px; bottom:0; right:0; left:0; margin:auto; text-align:center; }
	#page_top:hover { background:#eb6c1c; transition:0.2s ease-in-out; }
	#page_top a:hover::before { color:#fff; transition:0.2s ease-in-out; }

.grecaptcha-badge { z-index:1; }

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


/*----------------------------------------------------
	ページリンク用位置調整
----------------------------------------------------*/
/*--768px以上------------------------------------------------------*/
@media screen and (min-width:1141px) {
.positionSet { padding-top:100px; margin-top:-100px; }
}

	@media screen and (min-width:768px) and (max-width:1140px) {
	.positionSet { padding-top:clamp(80px,10.4166vw,100px); margin-top:calc(clamp(80px,10.4166vw,100px) * -1); }
	}

/*--767px以下------------------------------------------------------*/
@media screen and (max-width:767px) {
.positionSet { padding-top:clamp(60px,16.0vw,80px); margin-top:calc(clamp(60px,16.0vw,80px) * -1); }
}


