@charset "utf-8";


/* layout =============================================================

======================================================================== */


/* =====================================================================

	container
	
======================================================================== */


	.l-container-sp,
	.l-container-1920,
	.l-container-w,
	.l-container {
		margin-right: auto;
		margin-left: auto;
		}
	.l-container-sp:before, .l-container-sp:after,
	.l-container-1920:before, .l-container-w:after,
	.l-container-w:before, .l-container-w:after,
	.l-container:before, .l-container:after {
		display: table;
		content: " ";
		}
	.l-container-1920:after,
	.l-container-w:after,
	.l-container:after {
		clear: both;
		}
	.l-container-1920 {
		overflow: hidden;
		}


	@media print, screen and (min-width: 768px) {
		body,
		.l-container-w {
			width: 100%;
			min-width: 980px;
			}
		.l-container-1920 {
			width: 100%;
			min-width: 980px;
			max-width: 1920px;
			}
		.l-container {
			width: 980px;
			padding-left: 10px;
			padding-right: 10px;
			box-sizing: border-box;
			}
			.l-minWidth {
				min-width: 980px;
				}
		.l-contents {
			padding-right: 15px;
			padding-left: 15px;
			}
		.l-main {
			float: left;
			width: 690px;
			line-height: 1.8;
			word-wrap: break-word;
			}
		.l-sub {
			float: right;
			width: 240px;
			margin-bottom: 5.0rem;
			}
		.l-mb40 {
			margin-bottom:70px;
			}
		
	}
	@media (max-width: 767px) {
		.l-container-w {
			width: 100%;
			}
		.l-container {
			width: 92%;
			}
		.l-container-sp {
			width: 100%;
			}
		.l-contents {
			padding-right: 3%;
			padding-left: 3%;
			}
		.l-main {
			line-height: 1.5;
			word-wrap: break-word;
			}
		.l-sub {
			display: none;
			}

	}




/* =====================================================================

	header
	
======================================================================== */

.l-headerBase {
	width: 100%;
	}
.l-header {
	width: 100%;
	}
.l-header a {
	text-decoration: none !important;
	}

	@media print, screen and (min-width: 768px) {
		.l-headerBase {
			min-width: 980px;
			position: fixed;
			z-index: 5000;
			top: 0;
			}
		.l-header {
			height: 90px;
			min-width: 980px;
			background: url(../img/common/bg_header.jpg) repeat-x top center;
			}

		/* hlogo */
		.l-header h1 {
			float: left;
			width: 200px;
			margin-left: 20px;
			margin-top: 23px;
			}

		/* l-hnav */
		.l-hnav {
			display: block;
			position: absolute;
			right: 0px;
			top: 0;
			width: 520px;
			margin-right: 20px;
			margin-top: 29px;
			z-index: 9401;
			}

		.l-hnavBtn {
			float: left;
			width: 145px;
			text-align: left;
			}



		/* l-gnav */
		.l-gnav {
			width: 100%;
			min-width: 980px;
			border-top: #f6d2cb solid 1px;
			border-bottom: #f6d2cb solid 1px;
			box-sizing: border-box;
			letter-spacing: 0px;
			background: #F7D9D3;
			background: -webkit-gradient(linear, left top, left bottom, from(#F7D9D3), to(#FFFFFF));
			background: -webkit-linear-gradient(top, #F7D9D3 0%, #FFFFFF 100%);
			background: -o-linear-gradient(top, #F7D9D3 0%, #FFFFFF 100%);
			background: linear-gradient(to bottom, #F7D9D3 0%, #FFFFFF 100%);
			}
		.l-gnav ul {
			list-style: none !important;
			}
		.l-gnav li {
			float: left;
			width: 160px;
			text-align: center;
			margin-top: 2px;
			margin-bottom: 2px;
			box-sizing: border-box;
			border-right: #F6CCDF dotted 1px;
			}
			.l-gnav li:first-child {
				border-left: #F6CCDF dotted 1px;
				}
		.l-gnav li a {
			display: inline-block;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
			padding-top: 18px;
			padding-bottom: 18px;
			color: #685B53;
			text-decoration: none;
			font-size: 1.6rem;
			font-weight: bold;
			-webkit-transition: 1.0s;
			-moz-transition: 1.0s;
			-o-transition: 1.0s;
			-ms-transition: 1.0s;
			transition: 1.0s;
			}
		.l-gnav li a:hover {
			color: #cc3366;
			}
  	}


	@media (max-width: 767px) {
		.l-header {
			height: 60px;
			position: fixed;
			z-index: 9440;
			background: #fff;
			background: -webkit-gradient(linear, left top, left bottom, from(#F8D7D1), color-stop(20%, #fff), to(#fff));
			background: -webkit-linear-gradient(top, #F8D7D1 0%, #fff 20%, #fff 100%);
			background: -o-linear-gradient(top, #F8D7D1 0%, #fff 20%, #fff 100%);
			background: linear-gradient(to bottom, #F8D7D1 0%, #fff 20%, #fff 100%);
			top: 0;
			box-shadow: 0px 1px 3px #F7D9D3;
			-webkit-box-shadow: 0px 1px 3px #F7D9D3;
			-moz-box-shadow: 0px 1px 3px #F7D9D3;
  			}
		.l-header h1 {
			margin-left: 10px;
			margin-top: 12px;
			}
		.l-header h1 img {
			width: auto;
			height: 35px;
			}
		.l-hnav {
			display: none;
			}
		.l-hnav {
			position: absolute;
			left: 0;
			top: 60px;
			padding-top: 10px;
			padding-bottom: 10px;
			padding-left: 1%;
			width: 100%;
			box-sizing: border-box;
			background-color: #fff;
			z-index: 9401;
			}
		.l-hnavBtn {
			display: none;
			}
	}



	/* Search / Language */
	.l-hnavSearch {
		float: left;
		}
		.l-hnavSearch .search-form {
			border: none;
			text-align: center;
			}
		.l-hnavSearch .search-form .form-control {
			display: inline-block;
			float: left;
			height: 35px;
			padding-left: 10px;
			box-sizing: border-box;
			border: #C5C5C5 solid 1px;
			background-color: #D0E1DD;
			}
		.l-hnavSearch .search-form .form-searchBtn {
			display: inline-block;
			float: right;
			padding: 0;
			border: none;
			background-color: transparent;
			}
		.l-hnavSearch .search-form .form-searchBtn:hover img {
			opacity:0.7;
			filter: alpha(opacity=70);
			-ms-filter: "alpha( opacity=70 )";
			-webkit-transition: 0.5s ease-in-out;
			-moz-transition: 0.5s ease-in-out;
			-o-transition: 0.5s ease-in-out;
			transition: 0.5s ease-in-out;
			}
		.l-hnavSearch .search-form .form-searchBtn:focus {
			outline: none;
			border: none;
			background-color: transparent;
			}
	.l-hnavLanguage {
		float: right;
		}

	@media print, screen and (min-width: 768px) {
		.l-hnavSearch {
			width: 210px;
			}
		.l-hnavSearch .search-form .form-control {
			width: 152px;
			}
		.l-hnavLanguage select {
			width: 200px;
			}
	}
	@media (max-width: 767px) {
		.l-hnavSearch {
			width: 60%;
			margin-left: 2%;
			}
		.l-hnavSearch .search-form .form-control {
			width: 75%;
			widht: -webkit-calc(100% - 60px);
			width: -moz-calc(100% - 60px);
			width: calc(100% - 60px);  
			}
		.l-hnavLanguage {
			width: 35%;
			margin-right: 2%;
			}
		#google_language_translator select.goog-te-combo ,
		.l-hnavLanguage select {
			width: 100% !important;;
			}
	}




/* sp-menu >>> */

	@media print, screen and (min-width: 768px) {
		.nav-content,
		.sp-hnav02,
		.sp-header,
		.menu-button {
			display: none;
			}
		.l-hnav {
			display: block;
			}
	}
	@media (max-width: 767px) {
		.l-hnav {
			display: none;
			}

	.sp-header {
		width: 100%;
		z-index: 9450;
		}


	
    /* menu list */
	.nav-content {
		display: none;
		position: absolute;
		width: 100%;
		right: 0px;
		padding-bottom: 5px;
		background: #fff;
		z-index: 9400;
		-webkit-transition: .5s top;
			  transition: .5s top;
		max-height: 90vh;
		overflow: scroll;
		}
			
	/* sp-hnav */
	.nav-content ul {
		list-style: none;
		}

	.sp-hnav04 dt,
	.sp-hnav03 dt,
	.sp-hnav02 dt,
	.sp-hnav01 dt,
	.sp-hnavMain dt {
		padding: 12px 5px 12px 43px;
		font-weight: bold;
		color: #666;
		}
		.sp-hnavMain dt {
			background: url(../img/common/bg_sphnavMain.png) no-repeat bottom left;
			background-size: auto 40px;
			}
		.sp-hnav01 dt {
			background: url(../img/common/bg_sphnav01.png) no-repeat bottom left;
			background-size: auto 40px;
			}
		.sp-hnav02 dt {
			background: url(../img/common/bg_sphnav02.png) no-repeat bottom left;
			background-size: auto 40px;
			}
		.sp-hnav03 dt {
			background: url(../img/common/bg_sphnav03.png) no-repeat bottom left;
			background-size: auto 40px;
			}
		.sp-hnav04 dt {
			background: url(../img/common/bg_sphnav04.png) no-repeat bottom left;
			background-size: auto 40px;
			}
			.sp-hnav03 dt::after,
			.sp-hnav02 dt::after,
			.sp-hnav01 dt::after {
				content: '\f067';
				font-family: 'Font Awesome 5 Free';
				font-weight: bold;
				float: right;
				right: 0;
				padding-right: 2%;
				position: relative;
				color: #cc3366;
				}
			.sp-hnav03 dt.active::after,
			.sp-hnav02 dt.active::after,
			.sp-hnav01 dt.active::after {
				content: '\f068';
				font-family: 'Font Awesome 5 Free';
				font-weight: bold;
				}
		.sp-hnav04 dd,
		.sp-hnav03 dd,
		.sp-hnav02 dd,
		.sp-hnav01 dd,
		.sp-hnavMain dd {
			padding-bottom: 5%;
			}
		.sp-hnav03 dd,
		.sp-hnav02 dd,
		.sp-hnav01 dd {
			display: none;
			}
		.sp-hnav04 ul,
		.sp-hnav03 ul,
		.sp-hnav02 ul,
		.sp-hnav01 ul,
		.sp-hnavMain ul {
			padding: 0 2% 1% 2%;
			}
		.sp-hnav05 ul {
			padding: 2% 2% 1% 2%;
			}


		.sp-hnavList {
			width: 49%;
			box-sizing: border-box;
			margin-bottom: 1%;
				background-color: #fff;
		-webkit-border-radius: 4px;
			 -moz-border-radius: 4px;
						border-radius: 4px;
				-ms-border-radius: 4px;
			}
			.sp-hnavMain .sp-hnavList {
				border: #F5A9BA solid 1px;
				}
			.sp-hnav01 .sp-hnavList {
				border: #F8C2CC solid 1px;
				}
			.sp-hnav02 .sp-hnavList {
				border: #F4BCA4 solid 1px;
				}
			.sp-hnav03 .sp-hnavList {
				border: #DCEA99 solid 1px;
				}
			.sp-hnav04 .sp-hnavList {
				border: #C1E1E1 solid 1px;
				}
			.sp-hnav05 .sp-hnavList {
				border: #CCCCCC solid 1px;
				background-color: #fbf7fb;
				}

			.sp-hnavList a {
				 display: -webkit-flex;
				 display: flex;
				 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
				 align-items: center; /* 縦方向中央揃え */
				width: 100%;
				height: 100%;
				padding: 10px 15px 10px 10px;
				box-sizing: border-box;
				text-decoration: none;
				color: #333;
				position: relative;
				}
			.sp-hnavList a:hover {
				}
			.sp-hnavList a::after {
				position: absolute;
				content: '\f105';
				font-family: 'Font Awesome 5 Free';
				font-weight: bold;
				right: 5px;
				color: #cc3366;
				}

	.spnav-footer {
		color: #cc3366;
		font-weight: bold;
		background: url(../img/common/bg_spnavFooter.jpg) no-repeat center bottom;
		background-size: 100% auto;
		padding: 25% 0 5% 0;
		text-align: center;
		}


	.is-open .nav-content {
		top: 119px;
	  	}



	
/* button */
	.button-red {
		position: absolute;
		width: 110px;
		height: 30px;
		z-index: 9500;
		top: 15px;
		right: 65px;
		}
	.button-open {
		position: absolute;
		width: 60px;
		height: 60px;
		z-index: 9500;
		top: 0;
		right: 0;
		text-align: center;
		color: #993399;
		}
		.button-open i {
			display: block;
			height: 3px;
			width: 28px;
			left: 12px;
			top: 24px;
			border-radius: 1.5px;
			background: #993399;
			-webkit-transition: background 0.3s;
					transition: background 0.3s;
			position: relative;
		}
		.button-open i:before,
		.button-open i:after {
			content: "";
			display: block;
			height: 3px;
			border-radius: 1.5px;
			background: #993399;
			position: absolute;
			-webkit-transform: rotate(0deg);
				-ms-transform: rotate(0deg);
					transform: rotate(0deg);
			-webkit-transition: all 0.3s !important;
					transition: all 0.3s !important;
			}
			.button-open i:before {
				width: 26px;
				}
			.button-open i:after {
				width: 34px;
				}
		.button-open i:before {
			-webkit-transform: translateY(10px);
				-ms-transform: translateY(10px);
					transform: translateY(10px);
			}
		.button-open i:after {
			-webkit-transform: translateY(-10px);
				-ms-transform: translateY(-10px);
					transform: translateY(-10px);
			}
		.button-open span {
			display: block;
			font-size: 1.2rem;
			font-weight: bold;
			margin-top: 36px;
			}

	
	
	.is-open .button-open i {
		width: 34px;
		background-color: transparent;
		}
		.is-open .button-open i:before {
					width: 34px;
			-webkit-transform: translateY(0px) rotate(45deg);
				-ms-transform: translateY(0px) rotate(45deg);
					transform: translateY(0px) rotate(45deg);
					}
		.is-open .button-open i:after {
					width: 34px;
			-webkit-transform: translateY(0px) rotate(-45deg);
				-ms-transform: translateY(0px) rotate(-45deg);
					transform: translateY(0px) rotate(-45deg);
					}
	
	}


/* <<< sp-menu */


/* =====================================================================

	sidemenu
	
======================================================================== */

	.l-sidemenu {
		margin-top: 1.8rem;
		}
	.l-sidemenu h2 {
		text-align: center;
		color: #333;
		font-size: 1.8rem;
		}
		.l-sidemenu h2 span {
			display: block;
			margin-top: -5px;
			}
	.l-sidemenu ul {
		margin-left: 0;
		}

	.l-sdLife {
		background: url(../img/side/bg_life-B.gif) no-repeat left bottom;
		padding-bottom: 5px;
		}
	.l-sdPurpose {
		background: url(../img/side/bg_purpose-B.gif) no-repeat left bottom;
		padding-bottom: 5px;
		margin-bottom: 15px;
		}
	.l-sdNews {
		background: url(../img/side/bg_news-B.gif) no-repeat left bottom;
		padding-bottom: 5px;
		margin-bottom: 15px;
		}
	.l-sdKawazu {
		background: url(../img/side/bg_kawazu-B.gif) no-repeat left bottom;
		padding-bottom: 5px;
		}
		/* dl */
		.l-sdLife dl {
			background: url(../img/side/bg_life-M.gif) repeat-y left top;
			}
		.l-sdPurpose dl {
			background: url(../img/side/bg_purpose-M.gif) repeat-y left top;
			}
		.l-sdNews dl {
			background: url(../img/side/bg_news-M.gif) repeat-y left top;
			}
		.l-sdKawazu dl {
			background: url(../img/side/bg_kawazu-M.gif) repeat-y left top;
			}

		/* dt */
		.l-sidemenu dt {
			text-shadow:
			1px 1px 2px rgba(255, 255, 255, 1),
			-1px 1px 2px rgba(255, 255, 255, 1),
			1px -1px 2px rgba(255, 255, 255, 1),
			-1px -1px 2px rgba(255, 255, 255, 1),
			0px 1px 2px rgba(255, 255, 255, 1),
			-1px 0px 2px rgba(255, 255, 255, 1),
			0px -1px 2px rgba(255, 255, 255, 1),
			-1px 0px 2px rgba(255, 255, 255, 1);
			}
			.l-sdLife dt {
				background: url(../img/side/bg_life-T.gif) no-repeat left top;
				}
			.l-sdPurpose dt {
				background: url(../img/side/bg_purpose-T.gif) no-repeat left top;
				}
			.l-sdNews dt {
				background: url(../img/side/bg_news-T.gif) no-repeat left top;
				}
			.l-sdKawazu dt {
				background: url(../img/side/bg_kawazu-T.gif) no-repeat left top;
				}

		.l-sidemenu dt span {
			display: inline-block;
			width: 100%;
			height: 100%;
			font-weight: bold;
			font-size: 1.8rem;
			box-sizing: border-box;
			}
			.l-sdLife dt span {
				color: #cc3366;
				background: url(../img/side/img_life.png) no-repeat left 10px;
				padding: 40px 5px 8px 10px;
				}
			.l-sdPurpose dt span {
				color: #EB8F14;
				background: url(../img/side/img_purpose.png) no-repeat left 10px;
				padding: 18px 5px 10px 10px;
				}
			.l-sdNews dt span {
				color: #669900;
				background: url(../img/side/img_news.png) no-repeat left 10px;
				padding: 40px 5px 8px 10px;
				}
			.l-sdKawazu dt span {
				color: #448C8C;
				background: url(../img/side/img_kawazu.png) no-repeat left 10px;
				padding: 40px 5px 8px 10px;
				}

		.l-sidemenu dt span::after {
			content: '\f067';
			font-family: 'Font Awesome 5 Free';
			font-weight: bold;
			float: right;
			right: 0;
			padding-right: 2%;
			position: relative;
			color: #cc3366;
			}
			.l-sidemenu dt.active span::after {
				content: '\f068';
				font-family: 'Font Awesome 5 Free';
				font-weight: bold;
				}
				.l-sdLife dt span::after {
					color: #cc3366;
					}
				.l-sdPurpose dt span::after {
					color: #EB8F14;
					}
				.l-sdNews dt span::after {
					color: #669900;
					}
				.l-sdKawazu dt span::after {
					color: #448C8C;
					}



		/* dt */
		.l-sidemenu dd {
			padding: 0 10px 5px 10px;
			display: none;
			}


		/* li */
		.l-sidemenu li {
			display: block;
			width: 100%;
			margin-bottom: 4px;
			}
		.l-sidemenu li a {
			display: inline-block;
			width: 100%;
			background-color: #fff;
			color: #333;
			text-decoration: none;
			box-sizing: border-box;
			font-size: 1.5rem;
			padding: 10px 5px 10px 40px;
			-webkit-border-radius: 6px;
				 -moz-border-radius: 6px;
							border-radius: 6px;
					-ms-border-radius: 6px;
			}
			.l-sidemenu li a:hover {
				text-decoration: underline;
				}
			.l-sdLife li a {
				border: #f8c2cc solid 1px;
				}
			.l-sdPurpose li a {
				border: #F4BCA4 solid 1px;
				}
			.l-sdNews li a {
				border: #DCEA99 solid 1px;
				}
			.l-sdKawazu li a {
				border: #C1E1E1 solid 1px;
				}


		/* icon */	
		.p-sdLife01 a {
			background: #fff url(../img/side/icon_life01.gif) no-repeat 10px 10px;
			}
		.p-sdLife02 a {
			background: #fff url(../img/side/icon_life02.gif) no-repeat 10px 10px;
			}
		.p-sdLife03 a {
			background: #fff url(../img/side/icon_life03.gif) no-repeat 10px 10px;
			}
		.p-sdLife04 a {
			background: #fff url(../img/side/icon_life04.gif) no-repeat 10px 10px;
			}
		.p-sdLife05 a {
			background: #fff url(../img/side/icon_life05.gif) no-repeat 10px 10px;
			}
		.p-sdLife06 a {
			background: #fff url(../img/side/icon_life06.gif) no-repeat 10px 10px;
			}
		.p-sdLife07 a {
			background: #fff url(../img/side/icon_life07.gif) no-repeat 10px 10px;
			}
		.p-sdLife08 a {
			background: #fff url(../img/side/icon_life08.gif) no-repeat 10px 10px;
			}
		.p-sdLife09 a {
			background: #fff url(../img/side/icon_life09.gif) no-repeat 10px 10px;
			}
		.p-sdLife10 a {
			background: #fff url(../img/side/icon_life10.gif) no-repeat 10px 10px;
			}
		.p-sdLife11 a {
			background: #fff url(../img/side/icon_life11.gif) no-repeat 10px 8px;
			}
		.p-sdLife12 a {
			background: #fff url(../img/side/icon_life12.gif) no-repeat 10px 8px;
			}
	
		.p-sdPurpose01 a {
			background: #fff url(../img/side/icon_purpose01.gif) no-repeat 10px 10px;
			}
		.p-sdPurpose02 a {
			background: #fff url(../img/side/icon_purpose02.gif) no-repeat 10px 10px;
			}
		.p-sdPurpose03 a {
			background: #fff url(../img/side/icon_purpose03.gif) no-repeat 10px 10px;
			}
		.p-sdPurpose04 a {
			background: #fff url(../img/side/icon_purpose04.gif) no-repeat 10px 10px;
			}
		.p-sdPurpose05 a {
			background: #fff url(../img/side/icon_purpose05.gif) no-repeat 10px 10px;
			}
		.p-sdPurpose06 a {
			background: #fff url(../img/side/icon_purpose06.gif) no-repeat 10px 10px;
			}
		.l-sdNews li a {
			background: #fff url(../img/side/icon_news01.gif) no-repeat 10px 10px;
			}
		.l-sdKawazu li a {
			background: #fff url(../img/side/icon_kawazu01.gif) no-repeat 10px 10px;
			}



/* =====================================================================

	article / contents
	
======================================================================== */

	@media print, screen and (min-width: 768px) {
		.l-article {
			margin-top: 190px;
			}
	}

	@media (max-width: 767px) {
		.l-article {
			margin-top: 70px;
			/*padding-bottom: 100px;*/
			}
	}




/* =====================================================================

	Section
	
======================================================================== */


	@media print, screen and (min-width: 768px) {
		.l-section {
			padding-top: 70px;
			padding-bottom: 70px;
			}
		.l-section-b {
			padding-bottom: 70px;
			}
		.l-sectionS-b {
			padding-bottom: 40px;
			}
		.l-sectionL-b {
			padding-bottom: 100px;
			}
	}

	@media (max-width: 767px) {
		.l-section {
			padding-top: 30px;
			padding-bottom: 30px;
			}
		.l-sectionS-b,
		.l-section-b {
			padding-bottom: 30px;
			}
	}





/* =====================================================================

	contactus
	
======================================================================== */

	.l-contactus {
		position: relative;
		}
	.l-contactus > *:first-child {
		position: relative;
		z-index: 2;
		}
	.l-contactus .l-imgTree {
		position: absolute;
		left: 0;
		bottom: -5px;
		z-index: 1;
		}

	/* google maps */
	@media print, screen and (min-width: 768px) {
		.l-contactus {
			margin-bottom: 60px;
			}
		.l-contactus-home {
			margin-bottom: 180px;
			}
		.l-contactus h2 {
			float: left;
			width: 45%;
			text-align: right;
			}
		.l-contactus address {
			float: right;
			width: 50%;
			text-align: left;
			}

		.l-contactus .p-gmap {
			height: 330px;
			}
		.l-contactus .p-gmap iframe,
		.l-contactus .p-gmap object,
		.l-contactus .p-gmap embed {
			height: 330px;
			}

	}
	@media (max-width: 767px) {
		.l-contactus {
			margin-bottom: 40px;
			}
		.l-contactus-home {
			margin-bottom: 80px;
			}
		.l-contactus h2 {
			max-width: 252px;
			width: 60%;
			margin-left: auto;
			margin-right: auto;
			}
		.l-contactus address {
			width: 100%;
			margin-top: 20px;
			text-align: center;
			}
		.l-contactus .p-gmap {
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px;
			height: 0;
			overflow: hidden;
			}
		.l-contactus .p-gmap iframe,
		.l-contactus .p-gmap object,
		.l-contactus .p-gmap embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			}
		.l-contactus .l-imgTree img {
			width: 50%;
			}
	}





/* =====================================================================

	footer
	
======================================================================== */

footer {
	clear: both;
	position: relative;
	background: #cc3366;
	}
	.l-footer a {
		color: #fff;
		}
	.l-footer a:hover {
		color: #FACFDA;
		}
	@media print, screen and (min-width: 768px) {
		footer {
			min-width: 980px;
			}
		footer::before {
			content: url(../img/common/bg_footer.png);
			position: absolute;
			left: 50%;
			margin-left: -480px;
			top: -60px;
			}
		.l-footer {
			padding-top: 30px;
			padding-bottom: 50px;
			}
	}
	@media (max-width: 767px) {
		.l-footerBg-sp img {
			margin-top: -2px;
			}
		.l-footer {
			padding-top: 10px;
			padding-bottom: 20px;
			}
	}



	/* Footer menu for pc */
		.l-fNav > ul > li::before {
			content: "\f0da";
			color: #fff;
			font-family: 'Font Awesome 5 Free';
			font-weight: bold;
			margin-right: 5px;
			}
	@media print, screen and (min-width: 768px) {
		.l-fNav {
			text-align: center;
			}
		.l-fNav > ul {
			margin: 0;
			}
		.l-fNav > ul > li {
			display: inline-block;
			padding: 8px 25px;
			}
	}
	@media (max-width: 767px) {
		.l-fNav {
			}
		.l-fNav > ul {
			max-width: 300px;
			margin: 0 auto;
			}
		.l-fNav > ul > li {
			display: inline-block;
			padding: 8px 5px;
			width: 49%;
			box-sizing: border-box;
			}
	}

	


	/* copyright */
	.l-copyright {
		text-align: center;
		line-height: 50px;
		font-weight: bold;
		color: #cc3366;
		background-color: #fdf3f2;
		}


	/* Pagetop for pc */

	.l-fBtn {
		position: fixed;
		z-index: 100;
		opacity: 0;
		transition: all .7s;
		pointer-events: none;
		right: 0;
		padding: 0 10px;
		box-sizing: border-box;
		}
		.l-fBtn > div {
			text-align: right;
			}
	.l-fBtn-on {
		opacity: 1;
		pointer-events: auto;
		}
	@media (max-width: 350px) {
		.l-fBtn img {
			width: 80%;
			height: 80%;
			}
	}




