@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------------
 *
 *						common_child.css
 *
 *-------------------------------------------------------------*/
	/* ---------- ---------- ---------- ---------- ----------
	 *					common
	 * ---------- ---------- ---------- ---------- ---------- */
	 	/*	mainContents	*/
			#mainContents						{ background:url("./../common/bg_marble_child.png") no-repeat top right; padding-top: 170px; padding-bottom: 155px; }
			#mainContents.flex	.contentsBox	{ display: flex; }

	 	/*	contentsBox	*/
			.contentsBox					{ overflow: hidden; max-width: 1300px; margin: 0 auto; padding-top: 40px; justify-content: space-between; width: min(93%, 1300px); }
			.right-870						{ position: relative; max-width: 870px; width: 100%; font-size: 16px; }

			.header-img	img					{ width: 100%; }
			.header-img	+ #titleArea		{ margin-top: 20px; margin-bottom: 80px; }

			.contentsBox + .width1300		{ max-width: 1300px; margin: 58px auto 0; width: min(93%, 1300px); }


		/* subTitle */
			.subTitle01						{ font-size: clamp(21px, calc(100vw* 24 / 1300), 24px); color: #a98667; border: 1px solid #a98667; width:100%; margin-bottom: 45px; padding: 0 30px 3px; box-sizing: border-box; }
			.subTitle02						{ font-size: clamp(16px, calc(100vw* 18 / 1300), 18px); padding-bottom: 4px; border-style:solid; border-color:#a98667; border-width: 0 0 1px 0; width:100%; margin-bottom: 12px; }
			.subTitle03						{ font-size: clamp(20px, calc(100vw* 24 / 1300), 24px); margin-bottom: 4px; }

			
		/* pageLink */
			.pageLink						{ padding-top: 170px; margin-top: -170px; }
		
		/* z-index */
			.zIndexM1						{ position: relative; z-index: -1; }
			

	/* ---------- ---------- ---------- ---------- ----------
	 *						other
	 * ---------- ---------- ---------- ---------- ---------- */
				
		/*	mail certification	*/
			.setMail img					{ position:relative; top:7px; }

		/* satemap */
			.sitemap #titleArea				{ flex: none; }
			.sitemap .right-870				{ flex: 1; }
			.sitemap .subTitle02:not(.home)			{ margin-top: 35px; }
			.sitemap .subTitle02 a:hover	{ color: #a98667; }
		    .sitemap .saitemapArea 			{ display: flex; justify-content: space-between; }
		    .sitemap .saitemapArea div		{ width: calc(100% / 2 - 15px); }
			.sitemap .saitemapArea div p:not(.subTitle02):not(.marT50)	{ margin: 6px 0; }
		   	.sitemap .marT50				{ margin-top: 50px; }
			.sitemap .external_link			{ margin: 0 5px; vertical-align: middle; }

		/* mynumber */
			.mynumber a						{ text-decoration: underline; }
			.mynumber a:hover				{ text-decoration: none; }


/*-------------------------------------------------------------
 *
 *						style_corp.css(ver.SP)
 *
 *-------------------------------------------------------------*/


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

			#mainContents				{ padding-top: 0px; }
	 }


	@media screen and ( max-width:767px ) {
		
		/* ---------- ---------- ---------- ---------- ----------
		 *					common
		 * ---------- ---------- ---------- ---------- ---------- */
			/*	main contents	*/
				#mainContents					{ padding-top: 10px; padding-bottom: 70px; background-size: 85%; }
				#mainContents.flex .contentsBox	{ display: block; }

				.right-870					{ margin-top: 30px; }

			/* subTitle */
				.subTitle01					{ margin-bottom: 25px; padding: 0 20px 3px; }

			/* pageLink */
				.pageLink					{ padding-top: 90px; margin-top: -90px; }


								
		/* ---------- ---------- ---------- ---------- ----------
		 *						other
		 * ---------- ---------- ---------- ---------- ---------- */
			/*	mail	*/
				.setMail img				{ position:relative; top:3px; }

			/* sitemap */
				.sitemap .saitemapArea		{ display: block; }
				.sitemap .saitemapArea div	{ width: 100%; }		
			
	}