@charset "UTF-8";

@media screen and (max-width: 750px) {

/*---------------------------------------------------------------------------------------------------------------------
  ベーススタイル
---------------------------------------------------------------------------------------------------------------------*/
	body { font-size:13px; min-width: 100%; }
	img { width:100%; }

	/*------------------------------
	  display
	-------------------------------*/
	.pcDisplayBlock { display:inline !important; }
	.pcDisplayNone { display:inline !important; }
	.spDisplayBlock { display:block !important; }
	.spDisplayNone { display:none !important; }
	
	/*---------------------------------------------------------------------------------------------------------------------
		コンテンツ部分
	---------------------------------------------------------------------------------------------------------------------*/
	/* コンテンツ幅 */
	.contentsOuterL { width: 90%; }
	.contentsOuterM { width: 90%; }
	.contentsOuterS { width: 90%; }
	
	/*------------------------------
	  headerWrap
	-------------------------------*/
	#headerWrap .contentsOuterS { display: flex; justify-content: space-between; width: 100%; }
	#headerWrap .contentsOuterS h1 { display: block; width: 95px; margin-left: 3%; }
	#headerWrap .contentsOuterS p#spMenuBtn { display: block; width: 40px; }
	#headerWrap .contentsOuterS #naviList { display: none; margin-left: 0; font-size: 92%; position: absolute; top: 40px; left: 0; right: 0; background: #ffffff; z-index: 10; border-top: solid 1px #dcdcdc; }
	#headerWrap .contentsOuterS #naviList ul { display: block; }
	#headerWrap .contentsOuterS #naviList ul li { margin-left: 0; letter-spacing: 0.1em; border-bottom: solid 1px #dcdcdc; }
	#headerWrap .contentsOuterS #naviList ul li:first-child { margin-left: 0; }
	#headerWrap .contentsOuterS #naviList ul li a { text-align: center; padding: 12px 35px 8px; background-position: right 20px center; background-size: 10px; }
	#headerWrap .contentsOuterS #naviList ul li a[href^="#"] { background-position: right 20px center; background-size: 10px; }
	#headerWrap .contentsOuterS #naviList ul li:last-child { border-bottom: none; }
	#headerWrap .contentsOuterS #naviList ul li:last-child a { font-family: 'Noto Serif JP', serif; margin: 12px 20px 20px; padding: 5px 0; background: #62b0e3; color: #fff; border-radius: 5px; font-size: 150%; }

	/*------------------------------
	  mainWrap
	-------------------------------*/
	.mainWrap { position: relative; z-index: 1; }
	
	/* btn */
	.mainWrap .btn { padding: 5px 0; }
	
	
	/* contactSection */
	.mainWrap #contactSection .contentsOuterS { width: 90%; }
	.mainWrap #contactSection dl { margin-top: 70px; }
	.mainWrap #contactSection dl dt { margin-top: 35px; font-size: 138%; }
	.mainWrap #contactSection dl dd { margin-top: 10px; }
	.mainWrap #contactSection dl dd.txtBtn { width: 100%; margin-top: 20px; }
	.mainWrap #contactSection dl dd.txtBtn a.btn { padding: 5px 0; }

	/* 削除 */
	.mainWrap p#contactBtn { width: 90%; margin: 75px auto 0; }
	.mainWrap p#contactBtn a.btn { font-size: 138%; }
	/* 削除 */
	
	.mainWrap p#btnPagetop { margin-top: 25px; margin-right: 3%; }
	.mainWrap p#btnPagetop img { width: 55px; }

	/* pagesSection */
	.pagesSection { margin-top: 50px; }
	.pagesSection h2 { font-size: 150%; }

	/*------------------------------
	  footerWrap
	-------------------------------*/
	#footerWrap { margin-top: 10px; }
	#footerWrap #linkArea { padding: 8px 0; }
	#footerWrap #linkArea .contentsOuterM { width: 75%; }
	#footerWrap #linkArea ul li { font-size: 85%; }
	#footerWrap #linkArea ul li a { padding-left: 10px; }
	
	#footerWrap #copyArea { padding: 8px 0; }
	#footerWrap #copyArea p#footerLogo { position: static; transform: translateY(0); width: 20%; margin: 0 auto; }
	
	#footerWrap #copyArea p#copyrightTxt { margin-top: 5px; }
	#footerWrap #copyArea p#copyrightTxt small { font-size: 84%; }
	
	
	

}