@charset "utf-8";

#mbbt5{margin-bottom:5%;}


.tk-contents{
  width: 100%;
  margin:0 auto;
  padding:10px 0 0;
  position: relative;
}

.tk-contents h1{
  font-family: 'Zen Antique', serif;
  font-weight:400;
  font-size:2.2em;
  margin-bottom:30px;
  line-height:1.5;
}

@media screen and (max-width: 1280px) {
.tk-contents h1{
  font-size:1.8em;
  margin-bottom:15px;
}
}

@media screen and (max-width: 900px) {
.tk-contents h1{
  font-size:1.6em;
  margin-bottom:15px;
}
}

@media screen and (max-width: 568px) {
.tk-contents h1{
  font-size:1.3em;
  margin-bottom:5px;
  line-height:1.4;
}
}

.tk-contents .sb-txt{
  letter-spacing:0em;
  line-height:2;
  font-size:1.05em;
  color:#000;
  margin:15px 0;
  padding:0 2%;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  text-align: left;
}

.tk-contents .sb-txt a {
  text-decoration: none;
  color:#475f6c;
}

.tk-contents .sb-txt a:hover {
  color:#53658d;
  text-decoration: underline;
}

@media screen and (max-width: 1280px) {
.tk-contents .sb-txt{
  line-height:1.8;
  font-size:1em;
  margin:10px 0;
}
}


@media screen and (max-width: 568px) {
.tk-contents .sb-txt{
  margin:10px 0;
  line-height:1.6;
  font-size:0.95em;
}
}

/* privacy
--------------------------------------------------*/
#privacy {
  width: 100%;
  margin: 0;
  padding:1% 0 5%;
  box-sizing: border-box;
  z-index:1;
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 568px) {
#privacy {
  padding:1% 3% 10%;
}
}

#privacy .prv-ttl{
  color:#000;
  font-weight:400;
  font-size:1.8em;
  margin:0 0 3%;
  text-align: center;
  font-family: 'Zen Old Mincho', serif;
}

@media only screen and  (max-width: 568px) {
#privacy .prv-ttl{
  font-size:1.3em;
  font-weight:600;
  line-height:1.4;
}
}

.prv_catch{
  font-weight:400;
  font-size:1.2em;
  margin:0 0 2%;
  text-align: center;
}

@media screen and (max-width: 568px) {
.prv_catch{
  font-size:1em;
}
}

.prv_text{
  padding:2% 1%;
  line-height:1.8;
  font-size:0.95em;
}

@media screen and (max-width: 568px) {
.prv_text{
  padding:2%;
  line-height:1.6;
  font-size:0.9em;
}
}

.prv_text2{
  padding:2% 1% 0;
  line-height:1.8;
  font-size:0.95em;
}

@media screen and (max-width: 568px) {
.prv_text2{
  line-height:1.6;
  font-size:0.9em;
  padding:2% 2% 0;
}
}

.prv_text3{
  padding:1% 1%;
  line-height:1.8;
  font-size:0.95em;
}

@media screen and (max-width: 568px) {
.prv_text3{
  line-height:1.6;
  font-size:0.9em;
  padding:1% 2%;
}
}


.prv_textki{
  padding:2% 0;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:1.4em;
  text-align: center;
}

.prv_bt{
  text-align: center;
  font-size:14px;
  letter-spacing : 0.03em;
  margin:5% auto;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif;
}

.prv_bt a{color:#52658F;padding:8px 20px 6px;background-color:#FFF;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;text-decoration:none;border:1px solid #52658F;}
.prv_bt a:hover{color:#FFF;text-decoration:none;background-color:#52658F;}

.prv_bt p{
  display:inline-block;
  margin:10px;
}

.rul-ttl{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight:500;
  margin:2% 0 0;
  padding:0 1%;
  color:#000;
  font-size:1em;
}


@media screen and (max-width: 568px) {
.rul-ttl{
  padding:0 2%;
  font-size:0.95em;
}
}

.prv_h2{
  padding:1% 2% 1%;
  display:block;
  background:#52658F;
  font-size:1.1em;
  font-weight:normal;
  color:#FFF;
  margin:2% 0 0;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
}

@media screen and (max-width: 568px) {
.prv_h2{
  font-size:1em;
}
}

.prv_h3{
  padding:1% 2% 1%;
  display:block;
  background:#52658F;
  font-size:1.1em;
  color:#FFF;
  margin:3% 0 1%;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
}

@media screen and (max-width: 568px) {
.prv_h3{
  font-size:1em;
  margin:3% 0 2%;
  padding:2% 4%;
}
}

#privacy li{
  padding:0 2.5% 4px;
  width: 100%;
  box-sizing: border-box;
}

#privacy li{
 font-size:0.95em;
}
@media screen and (max-width: 568px) {
#privacy li{
  padding:0 1% 4px;
}
#privacy li{
 font-size:0.9em;
}
}

#privacy dl{
  padding:1% 1%;
  display:block;
  font-size:0.95em;
}

@media screen and (max-width: 568px) {
#privacy dl{
  font-size:0.9em;
}
}

#privacy li .ldl{
  padding:0!important;
}

#privacy li .ldl2{
  padding:5px 2%!important;
}

@media screen and (max-width: 568px) {
#privacy li .ldl{
  font-size:0.95em!important;
  padding:0!important;
}

#privacyli .ldl2{
  font-size:0.95em!important;
  padding:5px 1% 5px 3%!important;
}
}

#privacy dt{
  display:table-cell;
  padding:0 1px 0 0;
  vertical-align: top;
}
#privacy dd{
  display:table-cell;
  padding:0;
  vertical-align: top;
}

.prbd{
  border-bottom:0.05em dotted #726626;
  padding:5% 0 0;
  margin-bottom:5%;
}