/******************************************************  規約******************************************************/#anker{  margin-bottom: 50px;  text-align: center;}#anker li{  display: inline-block;  margin-right: 1.5em;}#anker li a{  transition-duration: .3s;  font-size: 1.2rem;  color: #444;}#anker li a::before{  content: "・";  color: #7c8790;}#anker li a:hover{  color: #3572b0;}.free_page_ttl.kiyaku_ttl{  text-align: center;  color: #7c8790;  line-height: 1.2;  margin: 0 0 24px;  font-weight: bold;  font-size: 2.8rem;  letter-spacing: 2px;  padding: 1.8em 0;}.agreement_section + .agreement_section{  margin-top: 60px;  padding-top: 60px;  border-top: 1px solid #DFDFDF;}.agreement_section .headline{  font-weight: bold;  font-size: 2.3rem;  text-align: center;  margin-bottom: 1.5em;}.agreement_section .headline span{  display: block;  font-weight: normal;  font-size: 1.4rem;}.agreement_section .lead{  color: #8e9792;}.agreement_section .chapter{  font-size: 2.0rem;  font-weight: bold;}.agreement_section .lead + .chapter,.agreement_section .section_box + .chapter{  margin-top: 60px;}.agreement_section .section_box{  margin-top: 40px;}.agreement_section .section_box .section_headline{  font-size: 1.8rem;  margin-bottom: 1.0em;}.agreement_section .section_box ul{  list-style: none;  counter-reset: number;  }.agreement_section .section_box ul > li{  text-indent: -1.5em;  padding: 0 8px 0 1.5em;}.agreement_section .section_box ul > li + li{  margin-top: 1em;}.agreement_section .section_box ul > li::before{  counter-increment: number;  content: counter(number) ".";  display: inline-block;  color: #7c8790;  text-align: right;  width: 1em;  padding-right: .5em;  box-sizing: content-box;  }.agreement_section .section_box ul > li > ol li {    text-indent: -1.5em;    padding-left: 1.5em;}.agreement_section .enactment{  text-align: right;  margin-top: 3.5em;}.agreement_section .section_box table{  width: 100%;  border-top: 1px solid #DFDFDF;  border-bottom: 1px solid #DFDFDF;}.agreement_section .section_box table th{  background: rgba(95,194,216,0.1);  text-align: center;}.agreement_section .section_box table tr th + th,.agreement_section .section_box table tr td + td{  border-left: 1px solid #DFDFDF;}.agreement_section .section_box table tr td + td{  text-align: right;}.agreement_section .section_box table th,.agreement_section .section_box table td{  padding: 6px 10px;}.agreement_section .section_box table td{  border-bottom: 1px solid #DFDFDF;}.agreement_section .section_box table + p{  margin-top: 10px;}.agreement_section .section_box p + .table_tl{  margin-top: 20px;}.agreement_section .section_box .table_tl{  font-size: 1.6rem;  margin-bottom: 0.5em;}@media screen and (max-width: 991px){  .free_page_ttl.kiyaku_ttl{    font-size: 2.2rem;    padding: 0 0 1.2em;    margin-bottom: 0;  }}@media screen and (min-width: 769px){  .agreement_section .sp{    display: none;  }}@media screen and (max-width: 768px){  .agreement_section .pc{    display: none;  }}@media screen and (min-width: 641px){  .f-Agreement{    padding: 0 5%;  }}@media screen and (max-width: 640px){  #anker {    text-align: left;    width: 80%;    margin: 0 auto 40px;  }  #anker li{    display:block;    margin-right: 0;  }  .agreement_section + .agreement_section{    padding-top: 40px;    margin-top: 40px;  }  .agreement_section .lead{    font-size: 1.3rem;  }  .agreement_section .headline{    font-size: 1.8rem;  }  .agreement_section .chapter{    font-size: 1.7rem;  }  .agreement_section .lead + .chapter, .agreement_section .section_box + .chapter{    margin-top: 40px;  }  .agreement_section .section_box{    margin-top: 30px;  }  .agreement_section .section_box .section_headline{    font-size: 1.5rem;    font-weight: bold;  }  .agreement_section .section_box p,  .agreement_section .section_box li{    font-size: 1.3rem;  }  .agreement_section .section_box .table_tl{    font-size: 1.5rem;    font-weight: bold;  }.agreement_section .section_box table th,  .agreement_section .section_box table td{    font-size: 1.2rem;  }  }