@charset "UTF-8";

/*---ページタイトル---*/
.privacy-header{
  	background: #E50012;
	background-image: 
     linear-gradient(135deg, transparent 6%, #fff 6%, #fff 11%, transparent 11%), 
     linear-gradient(-45deg, transparent 6%, #fff 6%, #fff 11%, transparent 11%); 
  	color: #fff;
  	text-align: center;
  	padding: 12% 0;
}

.privacy-title{
  	font-family: "Big Shoulders Stencil", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 900%;
  	font-style: normal;
	font-size: 450%;
	color: rgba(255, 255, 255, 0.7); /* 白文字＋70%不透明 */
	letter-spacing: 3px;
}

.privacy-subtitle{
  	margin-top: 5%;
	font-weight: 700;
	font-size: 240%;
}


@media screen and (min-width:768px){
	.privacy-header{
		padding: 6% 0;
	}
	
	.privacy-title{
		font-size: 48px;
	}
	
	.privacy-subtitle{
		margin-top: 3%;
		font-size: 28px;
	}
}


@media screen and (min-width:980px){
	.privacy-header{
		background-image: 
     linear-gradient(135deg, transparent 6%, #fff 6%, #fff 10%, transparent 10%), 
     linear-gradient(-45deg, transparent 6%, #fff 6%, #fff 10%, transparent 10%); 
	}
	
	.privacy-header{
		padding: 4% 0;
	}
	
	.privacy-title{
		font-size: 48px;
	}
	
	.privacy-subtitle{
		margin-top: 1.5%;
		font-size: 28px;
	}
}


/*--- パンくず ---*/
.breadcrumb {
  	width: 94%;
  	margin: 5% auto 0;
  	font-size: 140%;
}

.breadcrumb ul {
  	display: flex;
  	flex-wrap: wrap;
  	align-items: center;
  	list-style: none;
  	padding: 0;
  	margin: 0;
}

.breadcrumb li {
  	display: flex;
  	align-items: center;
}

/* liの後ろに「|」を表示する */
.breadcrumb li + li::before {
  	content: "|";
  	margin: 0 0.5em;
}

@media (min-width: 768px){
  .breadcrumb {
    	width: 80%;
    	margin: 5% auto 0;
    	font-size: 16px;
  	}
}

@media (min-width: 980px){
  .breadcrumb {
    	width: 70%;
    	margin: 3% auto 0;
    	font-size: 18px;
  	}
}
	
	
/*---事業一覧---*/
.privacy-list{
	width: 94%;
	margin: 0 auto;
	text-align: center;
}

.privacy-list-title{
	margin-top: 10%;
	font-weight: 600;
	font-size: 220%;
	color: #7FBE26;
	line-height: 1.6;
}


@media (min-width: 768px){
	.privacy-list{
		width: 80%;
	}
	
	.privacy-list-title{
		margin-top: 8%;
		font-size: 28px;
	}
}


@media (min-width: 980px){
	.privacy-list{
		width: 70%;
	}
	
	.privacy-list-title{
		margin-top: 8%;
		font-size: 32px;
	}
}


/*---コンテンツ---*/
.privacy-text{
	width: 94%;
	margin: 10% auto 0;
}

.privacy-text dt{
	margin-top: 10%;
	font-weight: 600;
	font-size: 140%;
	line-height: 1.8;
}

.privacy-text dd{
	margin-top: 2%;
	font-size: 140%;
	line-height: 1.8;
	text-align: justify;
}


@media (min-width: 768px){
	.privacy-text{
		width: 80%;
		margin: 8% auto 0;
	}
	
	.privacy-text dt{
		margin-top: 8%;
		font-size: 16px;
	}
	
	.privacy-text dd{
		font-size: 16px;
	}
}


@media (min-width: 980px){
	.privacy-text{
		width: 70%;
		margin: 5% auto 0;
	}
	
	.privacy-text dt{
		margin-top: 6%;
		font-size: 18px;
	}
	
	.privacy-text dd{
		margin-top: 1%;
		font-size: 18px;
	}
}



/*---ページ下部常時表示---*/
.sp-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff; /* 必要に応じて背景色を設定 */
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 5px 0;
  z-index: 9999;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1); /* 上にうっすら影 */
}

.sp-nav a {
  flex: 1;
  text-align: center;
}

.sp-nav img {
  width: 100%;
  max-width: 120px; /* 必要に応じてサイズ調整 */
  height: auto;
}


@media (min-width: 768px){
	.sp-nav {
    	padding: 8px 0;
  	}
	
	.sp-nav img {
  		max-width: 160px; /* 必要に応じてサイズ調整 */
	}
}


/* PC表示では非表示 */
@media (min-width: 980px) {
  .sp-nav {
    display: none;
  }
}




