/* ----------------- topics ------------------ */

header.pc nav li{
  border-bottom: 1px solid #d6dce6;
  height: 67px;
}

#fv{
  color: #002a66;
  font-size: 3rem;
  font-family:  ten-mincho-text,serif;
  width: 100%;
  height: 270px;
  line-height: 300px;
	text-align: center;
	position: relative;
  margin-top: 68px;
}

.other{
  text-align: center;
  margin: 0 auto 100px;
}

#paging{
  margin: 50px auto 100px;
  text-align: center;
}
#paging p,
#paging a{
  color: #002a66;
  background: #e6e8ec;
  font-family:  ten-mincho-text,serif;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  font-size: 2rem;
  font-weight: bold;
  min-width: 4rem;
  height: 4rem;
  line-height: 4rem;
}
#paging a{
  color: #fff;
  background: #002a66;
  border-radius: 3px;
}
#paging a:hover{
  background: #e6e8ec;
  color: #002a66;
}
.return{
  padding: 0 20px;
}

/* --- privacy --- */
.privacy{
  width: 90vw;
  max-width: 1000px;
  margin: 0 auto 50px;
}
.privacy section{
  margin-top: 50px;
}
.privacy h2{
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.privacy h3{
  font-size: 1.6rem;
  margin: 10px auto 0 -10px;
}
.privacy h4{
  margin: 10px auto 0 -10px;
}
.privacy .box{
  padding: 10px 30px 10px 40px;
  margin: 10px 0;
}
.privacy .box p {
  font-size: 1.4rem;
}
.privacy .box a{
  color: #555;
  text-decoration: underline;
}
.publish{
  text-align: right;
  margin-top: 30px;
}

/* ---------------------------------------------------------------------------------------- */
@media screen and (max-width: 1200px){
}
/* ---------------------------------------------------------------------------------------- */
@media screen and (max-width: 1000px){
}
/* ---------------------------------------------------------------------------------------- */
@media screen and (max-width: 700px){
}