@charset "utf-8";
/* このファイルはUTF-8のBOMなし(UTF-8N)で保存しています */

/**
 * CSS Information
 * ===============================================================
 *
 * Site URL:  http://
 * File name: layout.css
 * Summary:   レイアウト用スタイル
 * Author:    CrEa., Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    structures
 *       =1-1    header
 *       =1-2    contents
 *                 - main contents
 *                 - navigation
 *       =1-3    footer
 *
 * ===============================================================
*/



/** =1
 * ========================================
 * structures
 * ========================================
 */

.l-container {
	position: relative;
	height: auto;
	min-height: 100%;
	width: 100%;
	margin: 0 auto;
	background: url(/src/image/common/inner_main_img.png) center 0 no-repeat;
}
#home .l-container {
	background: url(/src/image/home/main_img_20200923.png) center 0 no-repeat;
}

	/* -- >>> styles for narrow layout ----- */
	@media screen and (max-width: 735px) {
		.l-container {
			background: url(/src/sp/image/common/inner_main_img.png) center 0 no-repeat;
			background-position: center 60px;
			background-size: 500px auto;
		}
		#home .l-container {
			background: url(/src/sp/image/home/main_img_20200714.png) center 0 no-repeat;
			background-position: center 85px;
			background-size: 500px auto;
		}

		.l-container .mask{
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			background: rgba(0,0,0,0.6);
		}
		.is-panelopened .l-container .mask{
			display: block;
			z-index: 15;
		}
	}

	/* -- >>> styles for wide layout ----- */
	@media screen and (min-width: 736px) {
		.l-container {
		}
	}



.l-inner {
	margin:0 auto;
}

	/* -- >>> styles for narrow layout ----- */
	@media screen and (max-width: 735px) {
		.l-inner {
            padding: 0 10px;
		}
        #home .l-contents .l-inner {
            padding: 0;
		}
	}

	/* -- >>> styles for wide layout ----- */
	@media screen and (min-width: 736px) {
		.l-inner {
			width:980px;
		}
	}





	/** =1-1
	 * header
	 * ----------------------------------
	 */

	.l-header {
		width: 100%;
		padding-bottom: 25px;
		margin-bottom: 228px;
		background: url(/src/image/common/header/header_bg.png) center 0 no-repeat;
	}
	#home .l-header {
		margin-bottom: 480px;
	}

		/* -- >>> styles for narrow layout ----- */
		@media screen and (max-width: 735px) {
			.l-header {
				height: 150px;
				margin-bottom: 100px;
				background: url(/src/image/common/header/header_bg.png) center 0 no-repeat;
				background-size: 1880px auto;
			}
			#home .l-header {
				margin-bottom: 180px;
			}
			.l-header .l-inner{
				padding: 5px 10px 0;
			}
		}


	/** =1-2
	 * contents
	 * ----------------------------------
	 */

	.l-contents {
		padding-bottom: 400px;
	}

		/* -- >>> styles for narrow layout ----- */
		@media screen and (max-width: 735px) {
			
		}

		/* -- >>> styles for wide layout ----- */
		@media screen and (min-width: 736px) {
			.l-contents {
			}
		}


		/* [ main contents ]
		------------------------------ */
		.l-main {
			margin-bottom: 70px;
			padding: 40px;
			background: #fff;
			border: 1px solid #ccc;
			box-sizing: border-box;
		}
		#home .l-main {
			padding: 0;
			background: transparent;
			border: none;
		}

			/* -- >>> styles for narrow layout ----- */
			@media screen and (max-width: 735px) {
				.l-main{
					padding: 20px 0;
					margin-bottom: 40px;
				}
				#home .l-main {
					padding: 0;
					margin-bottom: 40px;
				}
			}

			/* -- >>> styles for wide layout ----- */
			@media screen and (min-width: 736px) {
				.l-main {
				}
			}

		.l-article {
			clear: both;
			margin: 0 auto 15px;
		}

			/* -- >>> styles for narrow layout ----- */
			@media screen and (max-width: 735px) {
				.l-article {
					padding: 0 10px;
					margin: 0 auto 10px;
				}
			}

			/* -- >>> styles for wide layout ----- */
			@media screen and (min-width: 736px) {
				.l-article {
				}
			}
		
		
		.l-section {
			clear: both;
			margin: 0 15px;
		}

			/* -- >>> styles for narrow layout ----- */
			@media screen and (max-width: 735px) {
				.l-section {
					margin: 0;
				}
				.l-section .mb20{
					margin-bottom: 10px;
				}
				.l-section .mb30{
					margin-bottom: 10px;
				}
				.l-section .mb40{
					margin-bottom:20px;
				}
				.l-section .mb50{
					margin-bottom:25px;
				}
				.l-section .mb80{
					margin-bottom:25px;
				}
				
			}



	/** =1-3
	 * footer
	 * ----------------------------------
	 */

	.l-footer {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: url(/src/image/common/footer/footer_back.png) center 0 ;
	}
	.l-footer .footer_back{
		padding: 110px 0 30px;
		background: url(/src/image/common/footer/footer.png) center 0 no-repeat;
	}
	.l-footer .logo{
		margin-right: 30px;
	}
	
	.l-footer .privacy{
		margin-top: 72px;
	}
	
	.l-footer .copyright {
	    background: #000;
	    border-top: 1px solid #ccc;
	    padding: 10px 0;
	}

		/* -- >>> styles for narrow layout ----- */
		@media screen and (max-width: 735px) {
			.l-footer .footer_back{
				padding: 60px 0 30px;
				background-size: 500px;
			}
			.l-footer .footer_back .l-inner{
				padding: 0 10px;
			}
			.l-footer .logo{
				margin-right: 0;
				margin-bottom: 10px;
			}
			.l-footer .logo img{
				width: 100px;
			}
			.l-footer a{
				color: #fff;
			}
			.l-footer .privacy{
				margin-top: 15px;
			}
		}



