@charset "utf-8";

/*********************
* 貸切利用における注意事項
*********************/

/* PC */
@media print,screen and (min-width: 1001px) {
#reserve_policy .page_header {
	background-image: url(../images/privacy_policy/main.jpg);
}

#reserve_policy .s1 {
  margin: 120px 0 180px;
}

#reserve_policy .s1 h2 {
  font-size: 1.714em;
}

#reserve_policy .s1 .text {
  margin-bottom: 90px;
}

#reserve_policy .s1 .text p {
  font-size: 1.286em;
}

#reserve_policy .s1 .text p + p {
  margin-top: 2em;
}

#reserve_policy .s1 dl {
  margin-bottom: 80px;
}

#reserve_policy .s1 dl dt {
  font-size: 1.714em;
  font-weight: 700;
  margin-bottom: 10px;
}

#reserve_policy .s1 dl dd + dt {
  margin-top: 50px;
}

#reserve_policy .s1 dl dt .f_en {
  display: inline-block;
  width: 50px;
  font-size: 1.083em;
}

#reserve_policy .s1 dl dd {
  padding-left: 52px;
}

#reserve_policy .s1 dl dd p {
  font-size: 1.143em;
}

#reserve_policy .s1 dl dd ul,
#reserve_policy .s1 dl dd ol {
  margin: 15px 0 0 20px;
}

#reserve_policy .s1 dl dd ul li,
#reserve_policy .s1 dl dd ol li {
  font-size: 1.143em;
  padding-left: 5px;
}

#reserve_policy .s1 dl dd ul li {
    list-style-type: disc;
}

#reserve_policy .s1 dl dd ol li {
    list-style-type: upper-roman;
}

#reserve_policy .s1 dl dd ul li .f_en,
#reserve_policy .s1 dl dd ol li .f_en {
  font-size: 1.125em;
}

#reserve_policy .s1 .contents_inner > p {
  font-size: 1.143em;
}

#reserve_policy .s1 .contents_inner > p::before {
  content: "";
  display: block;
  width: 200px;
  height: 1px;
  background-color: #000;
  margin-bottom: 40px;
}

#reserve_policy .s1 table {
    border-collapse: collapse;
    margin: 10px 0;
}

#reserve_policy .s1 table th,
#reserve_policy .s1 table td {
    border: 1px solid #333;
    padding: 4px 10px;
}

#reserve_policy .s1 table th {
    background-color:#425744;
    color: #FFFFFF;
}
} /* @media print,screen and (min-width: 1001px) */



/* SP */
@media screen and (max-width: 1000px) {
#reserve_policy .page_header {
	background-image: url(../images/privacy_policy/main_sp.jpg);
}

#reserve_policy .s1 {
  margin: 13vw 0 15vw;
}

#reserve_policy .s1 .text {
  margin-bottom: 10vw;
}

#reserve_policy .s1 .text p {
  font-size: 1.077em;
}

#reserve_policy .s1 dl {
  margin-bottom: 10vw;
}

#reserve_policy .s1 dl dt {
  font-size: 1.231em;
  font-weight: 700;
  line-height: 1.3;
  text-indent: -35px;
  margin-bottom: 1vw;
  padding-left: 35px;
}

#reserve_policy .s1 dl dd + dt {
  margin-top: 7vw;
}

#reserve_policy .s1 dl dt .f_en {
  font-size: 1.25em;
  margin-right: 7px;
}

#reserve_policy .s1 dl dd ul,
#reserve_policy .s1 dl dd ol {
  margin-top: 1em;
  margin: 1em 0 0 30px;
}

#reserve_policy .s1 dl dd ul li,
#reserve_policy .s1 dl dd ol li {
    padding-left: 5px;
}

#reserve_policy .s1 dl dd ul li {
    list-style-type: disc;
}

#reserve_policy .s1 dl dd ol li {
    list-style-type: upper-roman;
}

#reserve_policy .s1 dl dd ul li .f_en,
#reserve_policy .s1 dl dd ol li .f_en {
  font-size: 1.077em;
}

#reserve_policy .s1 table {
    border-collapse: collapse;
    margin: 10px 0;
}

#reserve_policy .s1 table th,
#reserve_policy .s1 table td {
    border: 1px solid #333;
    padding: 4px 10px;
}

#reserve_policy .s1 table th {
    background-color:#425744;
    color: #FFFFFF;
}

#reserve_policy .s1 .contents_inner > p::before {
  content: "";
  display: block;
  width: 31.25vw;
  height: 1px;
  background-color: #000;
  margin-bottom: 5vw;
}

} /* @media screen and (max-width: 1000px) */