@charset "utf-8";
.nav_list li.nav-value, .foot_nav_list li.nav-value{
    background: rgba(255, 255, 255, 0.85);
    color: #000;
}


/*  */
.sec_subttl{
    margin-bottom: 25px;
}
.sec_lead{
    text-align: center;
}

.subhead_under_txt {
	position: absolute;
	bottom: 0%;
	left: 50%;
	transform: translate(-50% , -50%);
	text-align: center;
}
.full_contents_bnr_lead{
    font-size: 18px;
    line-height: 2;
    text-align: center;
    color: #fff;
    letter-spacing: 0.2em;
    position: relative;
    display: inline-block;
}
.full_contents_bnr_lead::before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% ,-50%);
	width: 110%;
	height: 110%;
	z-index: -1;
	background: #000000;
	filter: blur(2.5em);
	opacity: 0.7;
}

/* inview */
.fade{
    opacity: 0;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    transform: translateY(20px);
}
.fade.is-show {
    opacity: 1;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    transform: translateY(0px);
}
.subttl_cap{
	font-size: 10px;
}
@media screen and (max-width: 1000px) {


    .sec_subttl{
        margin-bottom: 15px;
    }

    .con_ttl01{
        font-size: 18px;
    }
    .con_ttl02{
        font-size: 16px;
        margin: 10px 0;
    }
	.con_br01{
		display: block;
	}
  
  .full_contents_bnr_lead {
		font-size: 15px;
	}
}
@media screen and (max-width: 750px) {
	.subhead_under_txt {
		width: 100%;
	}
	.full_contents_bnr_lead {
		font-size: 14px;
	}
}



.pc {  }
.sp { display:none; }
@media screen and (max-width:600px) {
  .pc { display:none; }
  .sp { display:block; }
}

.bg_gray { background:#f6f5f4; }
.img_area { margin-top:50px; }
.img_area_ttl { background:#d6d1cc; text-align:center; font-size:14px; letter-spacing:0.15em; line-height:2.5; margin-bottom:20px; }
.bg_none { background:none; font-size:18px; line-height:1.8; font-weight:bold; margin-bottom:10px; }
.min_area { max-width:70%; margin:30px auto 0; }
.min_area2 { margin-top:50px; }
.cap { font-size:10px; text-indent:-1em; padding-left:1em; margin-top:10px; }
.cap.lst { margin-top:0; }

@media screen and (max-width:600px) {
  .img_area_ttl { line-height:1.8; padding:5px 0; }
  .bg_none { font-size:14px; }
  .min_area { max-width:100%; }
  .subhead_under_txt { bottom:-3%; }
  .cap { font-size:2.4vw; }
  .full_contents_bnr_lead::before { width:140%; height:140%; }
}
@media screen and (max-width:375px) {
  .bg_none { font-size:12px; }
}


