*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:"Noto Sans JP",sans-serif;
    color:#333;
    line-height:2;
    background:#fafafa;
}

img{
    max-width:100%;
}

a{
    color:inherit;
    text-decoration:none;
}

.inner{
    width: min(92%,900px);
    margin:auto;
}

/*-------------------
Header
-------------------*/

.page-header{
    background:#f3f3f3;
    padding:90px 0;
    text-align:center;
}

.page-header .en{
    letter-spacing:.3em;
    color:#8c7355;
    font-size:14px;
    margin-bottom:15px;
}

.page-header h1{
    font-size:42px;
    font-weight:700;
}

/*-------------------
Intro
-------------------*/

.privacy-intro{
    padding:70px 0 30px;
}

.privacy-intro p{
    font-size:17px;
}

/*-------------------
Section
-------------------*/

.policy-section{
    padding:70px 0;
    border-top:1px solid #ddd;
}

.number{
    display:inline-block;
    color:#8c7355;
    font-size:15px;
    letter-spacing:.2em;
    margin-bottom:15px;
    font-weight:bold;
}

.policy-section h2{
    font-size:30px;
    margin-bottom:30px;
    color:#2c3e50;
}

.policy-section h3{
    margin-top:35px;
    margin-bottom:15px;
    font-size:20px;
    color:#444;
}

.policy-section p{
    margin-bottom:20px;
    font-size: 16px;
}

.policy-section ul{
    margin-left:20px;
}

.policy-section li{
    margin-bottom:10px;
}

/*-------------------
Responsive
-------------------*/

@media(max-width:768px){

.page-header{
    padding:60px 0;
}

.page-header h1{
    font-size:28px;
}

.policy-section{
    padding:50px 0;
}

.policy-section h2{
    font-size:24px;
}

.policy-section h3{
    font-size:18px;
}

.privacy-intro{
    padding:50px 0 20px;
}

body{
    font-size:15px;
    line-height:1.9;
}

}