@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&family=Noto+Serif+JP:wght@400;600;700&family=Oswald&family=Questrial&familyEB+Garamond:ital,wght@0,400..800;1,400..800&display=swap");
#contents { padding-bottom: 5rem; }

h3.subwin-ttl { padding: 10rem 0; font-size: 4rem; letter-spacing: .1em; line-height: 1; text-align: center; color: #222; }

.inner { max-width: 850px; }

.page-note .note { max-width: 850px; }

.subwin-btn { padding: 3rem 0 0 0; }
.subwin-btn ul { margin: auto; text-align: center; }
.subwin-btn ul li { display: inline-block; margin: 1rem 2rem 0 2rem; width: 50%; max-width: 280px; }
.subwin-btn ul li a { display: block; width: 100%; padding: 1.5rem .5rem; background-color: #CB9364; color: #fff; border-radius: 7px; transition: .3s; font-size: 1.6rem; line-height: 1; text-align: center; border: thin solid #CB9364; }
.subwin-btn ul li a:hover { filter: brightness(90%); background: #fff; color: #CB9364; }
@media screen and (max-width: 768px) { .subwin-btn ul li.print { display: none; } }

@media print { html, body { height: auto; padding: 0; margin: 0; }
  section, .inner { padding: 0; }
  #page-head { display: none; }
  #header, #sp_btn, .conversion { display: none; }
  #footer .conversion, #footer .company, #footer h1, #footer .bnr_sekisuiheim { display: none; }
  #footer .contact { display: none; }
  .subwin-btn, #return-top a { display: none; }
  .page-note { padding: 1rem 0; }
  h3.subwin-ttl { padding: 2rem; font-size: 3rem; }
  body#map .map-txt { padding: 1rem 0 .5rem 0; }
  body#map .map-txt img { width: 100%; max-width: 340px; } }
#outline .ol_frame { margin-bottom: 6rem; width: 100%; }
#outline .outline-container { padding: 4rem 1rem; }
#outline .outline-container .ol-ttl { font-family: 'Noto Serif JP', serif; text-align: center; font-size: 1.6rem; line-height: 1; }
#outline .outline-container .yokoku-ttl { display: inline-block; padding: 0.5rem 1rem; border: 1px solid #666; font-size: 1.6rem; line-height: 120%; margin-bottom: 1rem; }
#outline .outline-container table { width: 100%; margin: auto; border-collapse: collapse; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; margin-top: 2rem; }
#outline .outline-container table tr th, #outline .outline-container table tr td { border-top: 1px solid #ddd; border-right: 1px solid #ddd; text-align: left; padding: 1.2rem 2rem; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.3rem; line-height: 160%; font-weight: normal; }
#outline .outline-container table tr th { background: #ededed; color: #222; white-space: nowrap; width: 19%; }
#outline .outline-container table .biko .yokoku { display: inline-block; border: solid 1px #222; padding: .2rem; text-align: center; font-size: 14pt; }
#outline .outline-container table .biko .txt { margin-top: .3rem; display: block; }
@media screen and (max-width: 768px) { #outline .outline-container table tr th, #outline .outline-container table tr td { display: block; width: 100%; }
  #outline .outline-container table tr td { border-top: none; } }
#outline .outline-data { padding-top: 4rem; text-align: right; font-size: 1.2rem; line-height: 1.6; }
