@charset "utf-8";

.pageTtl{
margin-bottom:90px;
text-align:center;
}
@media screen and (max-width:767px){
.pageTtl{
margin-bottom:45px;
}
}
.pageTtl .ttl{
color:#000;
font-size:257%;
border-bottom:3px solid #000;
padding-bottom:5px;
margin-bottom:40px;
}
@media screen and (max-width:767px){
.pageTtl .ttl{
margin-bottom:20px;
font-size:13pt;
}
}
.pageTtl .note{
max-width: 800px;
margin: 0 auto;
}
#privacy .pageTtl .note{
text-align: left;
}
/*---------------------------------------*/
/* privacy */
/*---------------------------------------*/
#privacy{
margin: 190px auto 90px;
}
.privacyContent {
margin-bottom:90px;
max-width:800px;
margin:40px auto 0;
padding-bottom:40px;
border-bottom:1px solid #d6d6d6;
}
.privacyContent .ttl{
font-size:157%;
border-bottom:1px solid #d6d6d6;
margin-bottom:15px;
font-weight:bold;
padding-bottom:10px;
}
@media screen and (max-width:767px){
.privacyContent .ttl{
font-size:11pt;
}
}
.privacyContent .subTtl{
font-size:114%;
font-weight:bold;
margin-bottom:10px;
margin-left:2em;
}
@media screen and (max-width:767px){
.privacyContent .subTtl{
font-size:9pt;
}
}
.privacyContent .subTtl .num{
margin-left:-2em;
display:inline-block;
width:2em;
}
.privacyContent .note{
padding-top:10px;
margin-bottom:5px;
margin-left:2.5em;
}
.privacyContent .note .num{
margin-left:-2.5em;
display:inline-block;
width:2.5em;
}
.privacyContent .note .in{
display:block;
margin-left:2em;
}
.privacyContent .note .in .numIn{
margin-left:-2em;
display:inline-block;
width:2em;
}
/*---------------------------------------*/
/* thanks */
/*---------------------------------------*/
#thanks{
margin: 190px auto 90px;
min-height: calc(100vh - 280px);
}