@charset "UTF-8";
/* ｃｓｓ */
html {
  font-size: 62.5%;
}

/* 10px */
body {
  font-size: 1.4em;
  line-height: 1.5;
}

header {
  width: 100%;
  height: 60px;
  background-color: #a00;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 50px;
}
header .logo img {
  width: 200px;
}

.wrap {
  width: 1000px;
  margin: 0 auto;
}
.wrap h1, .wrap h2, .wrap p {
  margin-bottom: 10px;
}
.wrap article.art_001 h1 {
  font-size: 3rem;
  font-weight: 300;
  border-left: solid 5px #a00;
  padding-left: 10px;
}
.wrap article.art_001 section.sec_001 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 30px;
  margin-top: 50px;
  margin-bottom: 30px;
  margin-bottom: 30px;
}
.wrap article.art_001 section.sec_001 .left_block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 45%;
  padding: 10px;
}
.wrap article.art_001 section.sec_001 .left_block h1 {
  color: #a00;
  font-size: 2.5rem;
  font-weight: 600;
}
.wrap article.art_001 section.sec_001 .left_block h2 {
  font-size: 2rem;
  font-weight: 300;
}
.wrap article.art_001 section.sec_001 .left_block p {
  font-size: 1.4rem;
}
.wrap article.art_001 section.sec_001 .right_block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 45%;
  padding: 10px;
}
.wrap article.art_001 section.sec_001 .right_block .google_map {
  height: 0;
  position: relative;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 56.25%;
}
.wrap article.art_001 section.sec_001 .right_block .google_map iframe, .wrap article.art_001 section.sec_001 .right_block .google_map object, .wrap article.art_001 section.sec_001 .right_block .google_map embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.wrap section {
  border-bottom: dotted 1px #ccc;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.wrap section.sec_002 h1, .wrap section.sec_002 h2, .wrap section.sec_002 h3 {
  font-size: 2rem;
}
.wrap section.sec_002 h2, .wrap section.sec_002 h3 {
  margin-top: 50px;
}
.wrap section.sec_002 ul {
  margin-left: 20px;
}
.wrap section.sec_002 ul li {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.wrap section.sec_003 h1 {
  font-size: 2rem;
}
.wrap section.sec_003 div {
  margin-bottom: 50px;
}
.wrap section.sec_004 h1, .wrap section.sec_004 h2, .wrap section.sec_004 h3, .wrap section.sec_004 h4 {
  font-size: 1.5rem;
  margin-top: 30px;
}

footer {
  width: 100%;
  text-align: center;
  background-color: #a00;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 300px;
}
footer p {
  color: #fff;
  font-size: 1.2rem;
}

.backlink {
  text-align: right;
  margin-top: 10px;
}