header{
    background: var(--coler-Background-Gradient);
}
.page_title{
    background: var( --coler-Background-Accent);
}
h1{
    position: relative;
    background: url("../images/privacypolicy/privacy_title_bg.jpg") no-repeat;
    background-position: top right;
    background-size: 90%;
    text-align: center;
    padding: 8% 0;
    color: var(--coler-Text-White);
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    z-index: 1;
    animation-name: fadein;
    animation-duration:2s;
    animation-fill-mode: forwards;
    opacity: 0;
    
}
h1 span{
    display: block;
    font-family: var(--text-Title-sans_serif);
    font-size: 2vw;
     font-weight: 300;
    letter-spacing: 0.05em; 
}
@keyframes fadein
{
 0%{
     transform: translateX(50px);
     opacity: 0;
 }

 100%{
     transform: translateX(0);
     opacity: 1;
 }
}

/*パンくずリスト*/

.breadcrumb{
    position: absolute;
    width: 25%;
    background: var(--coler-Background-Primary);
    padding: 2% 5%;
    margin-top: -5vw;
    z-index: 2;
    
}
.breadcrumb li {
  display: inline; /*横に並ぶように*/
  list-style: none;
  font-size: 1vw;
}
.breadcrumb li:after { /* >を表示*/
  content: '>';
  padding: 0 0.2em;
  color: var(--coler-Text-Primary);
}
.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb li a {
  text-decoration: none;
  color: var(--coler-Text-Primary);
}
.breadcrumb li a:hover {
  color: var(--coler-Text-Sub);
  text-decoration: underline;
}
@media (width < 1000px){
    .breadcrumb{
        width: 28%;
    }
    .breadcrumb li {
        font-size: 1.2vw;
    }
}
@media (width < 768px){
    .breadcrumb{
        width: 35%;
    }
    .breadcrumb li {
        font-size: 1.5vw;
    }
}
@media (width < 500px){
    h1{
        font-size: 5vw;
        padding: 7.5% 0;
    }
    h1 span{
        font-size: 2.5vw;
    }
    .breadcrumb{
        width: 45%;
        margin-top: -7vw;
    }
    .breadcrumb li {
        font-size: 2.5vw;
    }
}

/*ページ共通*/
main p {
    margin-bottom: 1em;
    line-height: 1.7em;
    letter-spacing: 0.05em;
    color: var(--coler-Text-Primary);
    font-size: 16px;
}
main section{
    padding-top: 5%;
}
h2{
    margin-bottom: 1em;
    color: var(--coler-Text-Primary);
}


/*プライバシーポリシー*/

.privacypolicy_wrap{
    width: 80%;
    margin: 0 auto;
    padding: 5% 0; 
}
.privacypolicy_wrap h2{
    font-size: 20px; 
}
.privacypolicy_wrap ul,.privacypolicy_wrap ol{
    margin-bottom: 1em;
    color: var(--coler-Text-Primary);
    line-height: 1.7em;
}
.privacypolicy_wrap .list_style li{
    list-style-type: disc;
    list-style-position: inside;
}
@media (width < 1000px){
    .introduction_wrap{
        flex-direction: column;
        padding-left: 0;
}
    .introduction_text,.introduction_wrap img{
        width: 90%;
        margin: 0 auto;
}
    .introduction_text{
        margin-bottom: 5%;
    }
}

