@charset "utf-8";

/*============================
#sec_privacy
============================*/
.sec_privacy {
  padding-top: 7rem;
}

.sec_privacy .container{
  max-width: 1000px;
}

.sec_privacy .lead {
  margin-bottom: 3em;
}

.sec_privacy dt {
  margin-bottom: 2em;
}

.sec_privacy dt .ttl_deco_02 {
  margin-bottom: 0;
}

.sec_privacy dd {
  margin-bottom: 5em;
  line-height: 1.875;
}

.sec_privacy dd>*:not(:last-child) {
  margin-bottom: 1em;
}

.sec_privacy .n_list01 {
  counter-reset: count01 0;
}

.sec_privacy .n_list01>li {
  position: relative;
  counter-increment: count01 1;
  padding-left: 2em;
  line-height: 1.5;
}

.sec_privacy .n_list01>li:nth-child(n+2) {
  margin-top: .75em;
}

.sec_privacy .n_list01>li:before {
  position: absolute;
  content: counter(count01)')';
  left: 0;
  top: 0;
  width: 1.5em;
  text-align: right;
  color: #166ab9;
}

.sec_privacy dd ul ul {
  margin-top: 1em;
  padding-bottom: 1em;
}

.sec_privacy .n_list02 {
  counter-reset: count02 0;
}

.sec_privacy .n_list02>li {
  position: relative;
  counter-increment: count02 1;
  padding-left: 1.8em;
}

.sec_privacy .n_list02>li:nth-child(n+2) {
  margin-top: .75em;
}

.sec_privacy .n_list02>li:before {
  position: absolute;
  content: counter(count02, lower-alpha)' )';
  left: 0;
  top: 0;
  text-align: right;
  color: #166ab9;
}

.sec_privacy .d_list01 li:nth-child(n+2) {
  margin-top: .75em;
}

/*@ = laptop = @*/
@media (max-width : 1199px) {
.sec_privacy .ttl_deco_01 {
    font-size: 3.6rem;
    padding-top: 10rem;
    background-size: auto 7.5rem;
}

.sec_privacy .container {
    max-width: 80%;
}
}

/*@ = tablet = @*/
@media (max-width : 991px) {
.sec_privacy {
    padding-top: 6rem;
}
.sec_privacy .ttl_deco_01 {
    font-size: 3.2rem;
}

.sec_privacy .container {
    max-width: 100%;
}
}

/*@ = Mobile L = @*/
@media (max-width : 767px) {
.sec_privacy .ttl_deco_01 {
    font-size: 2.8rem;
    background-size:auto 6rem;
    padding-top:8.5rem
}

.sec_privacy dt {
    margin-bottom: 1.5em;
}
.sec_privacy dt .ttl_deco_02 {
    font-size: 2rem;
}
}

/*@ = Mobile S = @*/
@media (max-width : 575px) {
    .sec_privacy dt .ttl_deco_02 span{
        padding:0;
    }

    .sec_privacy dt .ttl_deco_02 span:before,
    .sec_privacy dt .ttl_deco_02 span:after{
        display:none;
    }
    
}
