@charset "utf-8";


.content{
	min-width:940px;
}
#top_menu ul li:nth-child(7) p:first-child{
    color: #205167 !important;
}
.fixed{
	position:fixed !important;
}


.pc_menu {
    display: block !important;
    width: 100%;
    height: 60px;
    background: #fff;
    position: absolute;
    top: 0px;
	z-index:9999;
}



.privacy_top{
	display:block;
	width:100%;
	height:404px;
	position:relative;
	background:url(../../images/privacy/privacy.jpg) no-repeat top center;
	background-size:cover;
	margin-top:60px;
}


.privacy_top p.pan{
	position:relative;
	z-index:2;
	font-size:0.9rem;
	top:40px;
	width:95%;
	max-width:940px;
	margin:0 auto;
	color:#fff;
}
.privacy_top p.pan a{
	font-size:0.9rem;
	display:inline-block;
	margin-right:15px;
	color:#fff;
}

.privacy_top_title{
	width:100%;
	max-width:940px;
	margin:0 auto;
	position:relative;
	top:35%;
}


.privacy_top h2{
	display:block;
	width:420px;
	text-align:center;
	position:absolute;
	height:48px;
	line-height:48px;
	right:0;
	font-size:2.4rem;
	letter-spacing:0.8rem;
	color:#fff;
	font-weight:normal;
	z-index:2;
}

.privacy_top h2:after{
	position:absolute;
	display:block;
	content:'';
	height:22px;
	width:100%;
	bottom:-5px;
	background:rgba(0,29,49,0.5);
	z-index:-1;
}


.privacy_policy_top{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	max-height:120px;
}
.privacy_policy_bottom{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	max-height:120px;
}

.privacy_area{
	width:90%;
	margin:80px auto;
	max-width:930px;
}
.privacy_area h2{
	color:#000;
	font-size:2rem;
	line-height:4rem;
	text-align:center;
}
.privacy_area h3.title_h3{
	color:#000;
	font-size:1.4rem;
	line-height:2rem;
	text-align:center;
}

.boxline{
	display:block;
	width:100%;
	margin:20px auto;
	border-bottom:1px solid #000;
}

.privacy_area .text{
	display:block;
	margin:50px auto 0;
}

.privacy_area .text h3{
	width:100%;
	font-size:1.4rem;
	line-height:3rem;
	color:#706F70;
	border-bottom:1px dotted #706F70;
}

.privacy_area .text p{
	display:block;
	font-size:0.9rem;
	line-height:2rem;
	margin:20px 0;
}

/* PC */

@media screen and (min-width:769px){
.sp_area{display:none;}
}

@media screen and (max-width:980px){
.pc_menu {
	display:none !important;
}
.privacy_top{
	display:block;
	margin-top:0px;

}
}


/* mobile */

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

.sp_area{
	display:block;
}
.content{
	max-width:736px;
	min-width:320px;
	margin:0 auto;
}
.pc_menu{
	display:none !important;
}


.privacy_top{
	display:block;
	width:100%;
	height:404px;
	position:relative;
	background:url(../../images/privacy/privacy.png) no-repeat top center;
	background-size:cover;
	margin-top:0px;
}


.privacy_top p.pan{
	position:relative;
	z-index:2;
	font-size:0.7rem;
	top:10px;
	width:95%;
	max-width:940px;
	margin:0 auto;
	color:#fff;
}
.privacy_top p.pan a{
	font-size:0.7rem;
	display:inline-block;
	margin-right:15px;
	color:#fff;
}

.privacy_top_title{
	width:100%;
	max-width:940px;
	margin:0 auto;
	position:relative;
	top:35%;
}


.privacy_top h2{
	display:block;
	width:420px;
	text-align:center;
	position:absolute;
	height:48px;
	line-height:48px;
	right:0;
	font-size:2.4rem;
	letter-spacing:0.8rem;
	color:#fff;
	font-weight:normal;
	z-index:2;
}

.privacy_top h2:after{
	position:absolute;
	display:block;
	content:'';
	height:22px;
	width:100%;
	bottom:-5px;
	background:rgba(0,29,49,0.5);
	z-index:-1;
}


.privacy_policy_top{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	max-height:120px;
}
.privacy_policy_bottom{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	max-height:120px;
}

.privacy_area{
	width:90%;
	margin:80px auto;
	max-width:930px;
}
.privacy_area h2{
	color:#000;
	font-size:2rem;
	line-height:4rem;
	text-align:center;
}
.privacy_area h3.title_h3{
	color:#000;
	font-size:1.4rem;
	line-height:2rem;
	text-align:center;
}

.boxline{
	display:block;
	width:100%;
	margin:20px auto;
	border-bottom:1px solid #000;
}

.privacy_area .text{
	display:block;
	margin:50px auto 0;
}

.privacy_area .text h3{
	width:100%;
	font-size:1.4rem;
	line-height:3rem;
	color:#706F70;
	border-bottom:1px dotted #706F70;
}

.privacy_area  .text p{
	display:block;
	font-size:0.9rem;
	line-height:2rem;
	margin:20px 0;
}



/* 																												end
----------------------------------------------------------------------------------------------------------------- */}
@media screen and (max-width:640px){
.content{
	max-width:640px;
	min-width:320px;
}


.privacy_top{
	display:block;
	width:100%;
	height:404px;
	position:relative;
	background:url(../../images/privacy/privacy.png) no-repeat top center;
	background-size:cover;
	margin-top:0px;
}


.privacy_top p.pan{
	position:relative;
	z-index:2;
	font-size:0.7rem;
	top:10px;
	width:95%;
	max-width:940px;
	margin:0 auto;
	color:#fff;
}
.privacy_top p.pan a{
	font-size:0.7rem;
	display:inline-block;
	margin-right:15px;
	color:#fff;
}

.privacy_top_title{
	width:100%;
	max-width:940px;
	margin:0 auto;
	position:relative;
	top:35%;
}


.privacy_top h2{
	display:block;
	width:420px;
	text-align:center;
	position:absolute;
	height:48px;
	line-height:48px;
	right:0;
	font-size:2.4rem;
	letter-spacing:0.8rem;
	color:#fff;
	font-weight:normal;
	z-index:2;
}

.privacy_top h2:after{
	position:absolute;
	display:block;
	content:'';
	height:22px;
	width:100%;
	bottom:-5px;
	background:rgba(0,29,49,0.5);
	z-index:-1;
}


.privacy_policy_top{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	max-height:120px;
}
.privacy_policy_bottom{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	max-height:120px;
}

.privacy_area{
	width:90%;
	margin:80px auto;
	max-width:930px;
}
.privacy_area h2{
	color:#000;
	font-size:2rem;
	line-height:4rem;
	text-align:center;
}
.privacy_area h3.title_h3{
	color:#000;
	font-size:1.4rem;
	line-height:2rem;
	text-align:center;
}

.boxline{
	display:block;
	width:100%;
	margin:20px auto;
	border-bottom:1px solid #000;
}

.privacy_area .text{
	display:block;
	margin:50px auto 0;
}

.privacy_area .text h3{
	width:100%;
	font-size:1.4rem;
	line-height:3rem;
	color:#706F70;
	border-bottom:1px dotted #706F70;
}

.privacy_area .text p{
	display:block;
	font-size:0.9rem;
	line-height:2rem;
	margin:20px 0;
}



/* 																												end
----------------------------------------------------------------------------------------------------------------- */}


@media screen and (max-width:414px){
.content{
	max-width:414px;
	min-width:320px;
}

.privacy_top{
	display:block;
	width:100%;
	height:280px;
	position:relative;
	background:url(../../images/privacy/privacy.png) no-repeat top center;
	background-size:cover;
	margin-top:0px;
}


.privacy_top p.pan{
	position:relative;
	z-index:2;
	font-size:0.7rem;
	top:10px;
	width:95%;
	max-width:940px;
	margin:0 auto;
	color:#fff;
}
.privacy_top p.pan a{
	font-size:0.7rem;
	display:inline-block;
	margin-right:15px;
	color:#fff;
}

.privacy_top_title{
	width:100%;
	max-width:940px;
	margin:0 auto;
	position:relative;
	top:35%;
}


.privacy_top h2{
	display:block;
	width:340px;
	text-align:center;
	position:absolute;
	height:48px;
	line-height:48px;
	right:0;
	font-size:2rem;
	letter-spacing:0.6rem;
	color:#fff;
	font-weight:normal;
	z-index:2;
}

.privacy_top h2:after{
	position:absolute;
	display:block;
	content:'';
	height:22px;
	width:100%;
	bottom:-5px;
	background:rgba(0,29,49,0.5);
	z-index:-1;
}


.privacy_policy_top{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	max-height:120px;
}
.privacy_policy_bottom{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	max-height:120px;
}

.privacy_area{
	width:90%;
	margin:80px auto;
	max-width:930px;
}
.privacy_area h2{
	color:#000;
	font-size:1.8rem;
	line-height:3.5rem;
	text-align:center;
}
.privacy_area h3.title_h3{
	color:#000;
	font-size:1.2rem;
	line-height:1.6rem;
	text-align:center;
}

.boxline{
	display:block;
	width:100%;
	margin:20px auto;
	border-bottom:1px solid #000;
}

.privacy_area .text{
	display:block;
	margin:50px auto 0;
}

.privacy_area .text h3{
	width:100%;
	font-size:1rem;
	line-height:2rem;
	color:#706F70;
	border-bottom:1px dotted #706F70;
}

.privacy_area .text p{
	display:block;
	font-size:0.7rem;
	line-height:1.6rem;
	margin:20px 0;
}


/* 																												end
----------------------------------------------------------------------------------------------------------------- */}


@media screen and (max-width:375px){
.content{
	max-width:375px;
	min-width:320px;
}

.privacy_top h2{
	display:block;
	width:320px;
	text-align:center;
	position:absolute;
	height:48px;
	line-height:48px;
	right:0;
	font-size:1.8rem;
	letter-spacing:0.6rem;
	color:#fff;
	font-weight:normal;
	z-index:2;
}


.privacy_area .text h3{
	width:100%;
	font-size:0.9rem;
	line-height:2rem;
	color:#706F70;
	border-bottom:1px dotted #706F70;
}

.privacy_area .text p{
	display:block;
	font-size:0.6rem;
	line-height:1.6rem;
	margin:20px 0;
}

/* 																												end
----------------------------------------------------------------------------------------------------------------- */}


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

.content{
	max-width:320px;
	min-width:320px;
}
.privacy_top h2{
	display:block;
	width:290px;
	text-align:center;
	position:absolute;
	height:48px;
	line-height:48px;
	right:0;
	font-size:1.6rem;
	letter-spacing:0.4rem;
	color:#fff;
	font-weight:normal;
	z-index:2;
}

.privacy_area h2{
	color:#000;
	font-size:1.2rem;
	line-height:3rem;
	text-align:center;
}
.privacy_area h3.title_h3{
	color:#000;
	font-size:1rem;
	line-height:1.2rem;
	text-align:center;
}


.privacy_area .text h3{
	width:100%;
	font-size:0.7rem;
	line-height:2rem;
	color:#706F70;
	border-bottom:1px dotted #706F70;
}

.privacy_area .text p{
	display:block;
	font-size:0.5rem;
	line-height:1.4rem;
	margin:20px 0;
}
/* 																												end
---------------------------------------------------------------------------------------------------------------- */}


