section {
 width: 100%;
}
section.kv_sub {
 border-bottom: 1px solid #d9d9d9;
}
section.kv_sub .mv {
 display: none;
}
section.privacy {
 width: 90%;
 max-width: 800px;
 margin: 0 auto 150px;
}
@media screen and (max-width: 768px) {
 section.privacy {
  margin: 0 auto 68px;
 }
}
section.privacy p.lead {
 line-height: 1.875;
 margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
 section.privacy p.lead {
  margin-bottom: 36px;
 }
}
section.privacy >ul {
 display: flex;
 flex-direction: column;
 gap: 50px 0;
}
@media screen and (max-width: 768px) {
 section.privacy >ul {
  gap: 28px 0;
 }
}
section.privacy >ul >li {
 line-height: 1.875;
}
section.privacy >ul >li h2 {
 margin-bottom: 10px;
 padding-left: 1.35em;
 color: var(--blue);
 font-size: 24px;
 text-indent: -1.35em;
}
@media screen and (max-width: 768px) {
 section.privacy >ul >li h2 {
  font-size: 18px;
 }
}
section.privacy >ul >li ul {
 display: flex;
 flex-direction: column;
 gap: 2px 0;
 padding-left: 2.5em;
}
@media screen and (max-width: 768px) {
 section.privacy >ul >li ul {
  padding-left: 1.6em;
 }
}
section.privacy >ul >li ul li {
 padding-left: 1em;
 text-indent: -1em;
}
section.privacy >ul >li p {
 padding-left: 2.5em;
}
@media screen and (max-width: 768px) {
 section.privacy >ul >li p {
  padding-left: 1.6em;
 }
}
section.contact {
 padding-bottom: min(60px + 9.333vw, 200px);
 background: url(../../about/img/operate_cloud.png) no-repeat right bottom/contain;
}
@media screen and (max-width: 768px) {
 section.contact {
  padding-bottom: calc(38px + 9.333vw);
 }
}
section.contact h2 {
 margin-bottom: 20px;
 color: var(--blue);
 font-weight: 500;
 font-size: 24px;
}
@media screen and (max-width: 768px) {
 section.contact h2 {
  margin-bottom: 14px;
  font-size: 18px;
 }
}
section.contact .inner {
 width: 90%;
 max-width: 1000px;
 margin: 0 auto;
}
section.contact .bg {
 padding: 20px;
 background: url(../../rental/img/contact_border.png) repeat center;
}
@media screen and (max-width: 768px) {
 section.contact .bg {
  padding: 12px;
 }
}
section.contact .bg .cntWrap {
 display: flex;
 position: relative;
 justify-content: space-around;
 align-items: center;
 padding: 40px 5%;
 background-color: #ffffff;
}
@media screen and (max-width: 768px) {
 section.contact .bg .cntWrap {
  flex-direction: column;
  gap: 18px 0;
  padding: 30px 5% 20px;
 }
}
section.contact .bg .cntWrap p.tag {
 position: absolute;
 top: -10px;
 right: -50px;
 padding-right: 30px;
}
@media screen and (max-width: 768px) {
 section.contact .bg .cntWrap p.tag {
  top: -4px;
  right: -5vw;
  padding-right: 5vw;
 }
}
section.contact .bg .cntWrap::before {
 content: "";
 width: 1px;
 height: 100%;
 min-height: 65px;
 order: 1;
 background-color: var(--blue);
}
@media screen and (max-width: 768px) {
 section.contact .bg .cntWrap::before {
  width: 100%;
  min-height: 1px;
 }
}
section.contact .bg .cntWrap .cntBox {
 display: flex;
 flex-direction: column;
 order: 0;
 gap: 15px 0;
}
@media screen and (max-width: 768px) {
 section.contact .bg .cntWrap .cntBox {
  align-items: center;
 }
}
section.contact .bg .cntWrap .cntBox p {
 line-height: 1.2;
}
section.contact .bg .cntWrap .cntBox p.tel {
 display: inline-flex;
 align-items: center;
 gap: 0 20px;
 color: var(--blue);
 font-size: 32px;
}
section.contact .bg .cntWrap .btn {
 order: 2;
}

.common_contact h3 {
 font-family: var(--ff_mincho);
}
/*# sourceMappingURL=layout.css.map */