/* media query */
header.headStd address p.tel span {
  font-size: 0.9em;
}
header.headStd address p.tel span.red {
  color: #CB4B4B;
}
header.headStd address p.tel span.moresmall {
  font-size: 0.8em;
}
header.headStd address p.tel span.moresmall.block {
  display: block;
}
header.headStd > h1 a span.small {
  display: inline;
  font-size: 0.8em;
  color: #222;
  letter-spacing: 2px;
}
@media screen and (max-width: 668px) {
  header.headStd > h1 a span.small {
    font-size: 1em;
    letter-spacing: 0;
  }
}

nav.navStd {
  background-color: #964B6E;
}
nav.navStd > ul li.close a {
  color: #999;
  pointer-events: none;
}
nav.navStd > ul li.soon a {
  padding: 10px 20px 0;
  line-height: 1;
}
nav.navStd > ul li.soon a span {
  display: block;
  font-size: 0.85em;
  text-align: center;
  opacity: 0.5;
}

#spCategoryMenu {
  background-color: rgba(150, 75, 110, 0.95) !important;
  display: block;
}
#spCategoryMenu > section > h5 {
  margin: 0 60px 15px 0;
  font-size: 1.5em;
}
#spCategoryMenu > section > h5 a {
  line-height: 130%;
}
#spCategoryMenu > section > h5 a span {
  display: block;
  font-size: 0.5em;
  letter-spacing: 1px;
  margin-top: 7px;
}
#spCategoryMenu > section address {
  margin-bottom: 20px;
  position: relative;
}
#spCategoryMenu > section address p.tel {
  font-size: 1.3em;
  margin-bottom: 5px;
}
#spCategoryMenu > section address p.tel a::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: contain;
  vertical-align: middle;
  margin-right: 5px;
}
#spCategoryMenu > section address p.tel a::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%20%3Cpath%20id%3D%22icon_tel%22%20d%3D%22M14.572%2C10.606%2C11.291%2C9.2a.7.7%2C0%2C0%2C0-.82.2L9.017%2C11.177A10.859%2C10.859%2C0%2C0%2C1%2C3.826%2C5.986L5.6%2C4.533a.7.7%2C0%2C0%2C0%2C.2-.82L4.4.431A.708.708%2C0%2C0%2C0%2C3.592.024L.545.727A.7.7%2C0%2C0%2C0%2C0%2C1.412%2C13.592%2C13.592%2C0%2C0%2C0%2C13.594%2C15.006a.7.7%2C0%2C0%2C0%2C.686-.545l.7-3.047a.712.712%2C0%2C0%2C0-.41-.809Z%22%20transform%3D%22translate(0%20-0.006)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
}
#spCategoryMenu > section address p.tel span {
  font-size: 0.75em;
}
#spCategoryMenu > section address p.tel span.moresmall {
  font-size: 0.7em;
}
#spCategoryMenu > section address p.textlink {
  margin-top: 5px;
}
#spCategoryMenu > section address p.textlink a {
  position: relative;
  text-decoration: underline;
  padding: 0 0 0 1em;
}
#spCategoryMenu > section address p.textlink a::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2231%22%20viewBox%3D%220%200%2017%2031%22%3E%3Cg%20transform%3D%22translate(133.507%20-2178.564)%22%3E%3Cline%20x2%3D%2219.701%22%20y2%3D%220.299%22%20transform%3D%22translate(-131.789%202180)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3Cline%20y1%3D%220.298%22%20x2%3D%2219.701%22%20transform%3D%22translate(-132.071%202208.789)%20rotate(-45)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  top: 56%;
  transform: translateY(-50%);
  left: 0.3em;
  width: 5px;
  height: 10px;
}
#spCategoryMenu > section address p.textlink a[href^="https://"], #spCategoryMenu > section address p.textlink a[href^="http://"] {
  padding: 0 1.5em 0 1em;
}
#spCategoryMenu > section address p.textlink a[href^="https://"]::after, #spCategoryMenu > section address p.textlink a[href^="http://"]::after {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.621%22%20height%3D%2230.621%22%20viewBox%3D%220%200%2030.621%2030.621%22%3E%3Cg%20transform%3D%22translate(-3%20-2.379)%22%3E%3Cpath%20d%3D%22M27%2C19.5v9a3%2C3%2C0%2C0%2C1-3%2C3H7.5a3%2C3%2C0%2C0%2C1-3-3V12a3%2C3%2C0%2C0%2C1%2C3-3h9%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M22.5%2C4.5h9v9%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M15%2C21%2C31.5%2C4.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0.5em;
  width: 12px;
  height: 12px;
}
#spCategoryMenu > section address p.favIcon {
  font-size: 0.8em;
  border-radius: 7px;
  padding: 6px 10px;
  border: 1px solid #ddd;
  line-height: 100%;
  cursor: pointer;
  box-shadow: 2px 2px 0 0 rgba(34, 34, 34, 0.05);
  box-shadow: 2px 2px 0 0 rgba(255, 255, 255, 0.2);
  position: absolute;
  right: 0;
  top: 0;
}
#spCategoryMenu > section address p.favIcon::after {
  content: "";
  margin-left: 5px;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20focusable%3D%22false%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20576%20512%22%20style%3D%22enable-background%3Anew%200%200%20576%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23EEEEEE%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M353.9%2C195.5h199.4c0.7%2C0%2C1.2%2C0.5%2C1.2%2C1.2v0.5c0%2C0.4-0.2%2C0.8-0.5%2C1L392.3%2C315.3c-0.4%2C0.3-0.6%2C0.9-0.4%2C1.4%20l63.3%2C192.6c0.2%2C0.6-0.1%2C1.3-0.8%2C1.5l0%2C0c-0.4%2C0.1-0.8%2C0.1-1.1-0.2l-164-118.9c-0.4-0.3-1-0.3-1.4%2C0l-164%2C118.9%20c-0.3%2C0.2-0.7%2C0.3-1.1%2C0.2h0c-0.6-0.2-1-0.9-0.8-1.5l63.3-192.6c0.2-0.5%2C0-1-0.4-1.4L23%2C198.1c-0.3-0.2-0.5-0.6-0.5-1v-0.5%20c0-0.7%2C0.5-1.2%2C1.2-1.2h199.4c0.5%2C0%2C1-0.3%2C1.1-0.8L287.1%2C2.8c0.2-0.5%2C0.6-0.8%2C1.1-0.8h0.6c0.5%2C0%2C1%2C0.3%2C1.1%2C0.8l62.8%2C191.8%20C352.9%2C195.1%2C353.4%2C195.5%2C353.9%2C195.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: text-bottom;
}
#spCategoryMenu > section address p.favIcon.on {
  color: #fff;
  background-color: #222;
}
#spCategoryMenu > section address p.favIcon.on::after {
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20focusable%3D%22false%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M182.7%2C440.2L33.4%2C290.9c-9-9-9-23.5%2C0-32.5l32.5-32.5c9-9%2C23.5-9%2C32.5%2C0l100.6%2C100.6l215.4-215.4%20c9-9%2C23.5-9%2C32.5%2C0l32.5%2C32.5c9%2C9%2C9%2C23.5%2C0%2C32.5L215.2%2C440.2C206.2%2C449.1%2C191.7%2C449.1%2C182.7%2C440.2L182.7%2C440.2z%22%2F%3E%3C%2Fsvg%3E);
}
#spCategoryMenu > section ul li a {
  display: block;
  padding: 15px 0;
  letter-spacing: 1px;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#spCategoryMenu > section ul li a::after {
  position: absolute;
  right: 20px;
  top: calc(50% - 5px);
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228.239%22%20viewBox%3D%220%200%205%208.239%22%3E%3Cpath%20d%3D%22M32.362%2C42.1%2C28.7%2C45.764a.453.453%2C0%2C0%2C1-.64%2C0l-.428-.428a.453.453%2C0%2C0%2C1%2C0-.64l2.906-2.92-2.906-2.92a.453.453%2C0%2C0%2C1%2C0-.64l.428-.428a.453.453%2C0%2C0%2C1%2C.64%2C0l3.667%2C3.667A.453.453%2C0%2C0%2C1%2C32.362%2C42.1Z%22%20transform%3D%22translate(-27.494%20-37.657)%22%20fill%3D%22%23ddd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  transition: 0.5s;
}
#spCategoryMenu > section ul li.close a {
  color: #999;
  pointer-events: none;
}
#spCategoryMenu > section ul li.close a::after {
  content: none;
}
#spCategoryMenu > section ul li.soon a span {
  font-size: 0.85em;
  opacity: 0.5;
}
#spCategoryMenu > section > div {
  display: flex;
  margin-top: 30px;
}
#spCategoryMenu > section > div > p::before {
  display: inline-block;
  content: "";
  margin-right: 8px;
  width: 18px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: middle;
}
#spCategoryMenu > section > div > p.home {
  margin-right: 30px;
}
#spCategoryMenu > section > div > p.home::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2213.22%22%20viewBox%3D%220%200%2017%2013.22%22%3E%20%3Cpath%20id%3D%22icon_home%22%20d%3D%22M8.259%2C35.48%2C2.818%2C39.961V44.8a.472.472%2C0%2C0%2C0%2C.472.472L6.6%2C45.261a.472.472%2C0%2C0%2C0%2C.47-.472V41.964a.472.472%2C0%2C0%2C1%2C.472-.472H9.428a.472.472%2C0%2C0%2C1%2C.472.472v2.822a.472.472%2C0%2C0%2C0%2C.472.474l3.306.009a.472.472%2C0%2C0%2C0%2C.472-.472v-4.84L8.711%2C35.48A.36.36%2C0%2C0%2C0%2C8.259%2C35.48Zm8.595%2C3.046-2.467-2.034V32.4a.354.354%2C0%2C0%2C0-.354-.354H12.38a.354.354%2C0%2C0%2C0-.354.354v2.143L9.384%2C32.373a1.417%2C1.417%2C0%2C0%2C0-1.8%2C0L.113%2C38.525a.354.354%2C0%2C0%2C0-.047.5l.753.915a.354.354%2C0%2C0%2C0%2C.5.048L8.259%2C34.27a.36.36%2C0%2C0%2C1%2C.452%2C0l6.942%2C5.718a.354.354%2C0%2C0%2C0%2C.5-.047l.753-.915a.354.354%2C0%2C0%2C0-.05-.5Z%22%20transform%3D%22translate(0.015%20-32.05)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
#spCategoryMenu > section > div > p.fact::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218.585%22%20viewBox%3D%220%200%2018%2018.585%22%3E%20%3Cg%20id%3D%22icon_hvc%22%20transform%3D%22translate(-1866.989%20-65.926)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208%22%20transform%3D%22translate(1866.989%2065.926)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_39%22%20data-name%3D%22%E3%83%91%E3%82%B9%2039%22%20d%3D%22M1917.8%2C122.219a10.69%2C10.69%2C0%2C0%2C1-.116%2C1.208%2C5.848%2C5.848%2C0%2C0%2C1%2C3.174%2C0%2C10.309%2C10.309%2C0%2C0%2C1-.116-1.209%2C8.971%2C8.971%2C0%2C0%2C1-2.943%2C0Z%22%20transform%3D%22translate(-1910.266%20-111.769)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040%22%20d%3D%22M1885.267%2C76.376c.005-.139.01-.279.01-.419a10.5%2C10.5%2C0%2C0%2C0-7.4-10.031%2C9.093%2C9.093%2C0%2C0%2C0-.14%2C1.572A9%2C9%2C0%2C0%2C0%2C1885.267%2C76.376Z%22%20transform%3D%22translate(-1877.736%20-65.926)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_41%22%20data-name%3D%22%E3%83%91%E3%82%B9%2041%22%20d%3D%22M1934.1%2C75.962c0%2C.14.005.28.011.419a8.991%2C8.991%2C0%2C0%2C0%2C7.386-10.449A10.5%2C10.5%2C0%2C0%2C0%2C1934.1%2C75.962Z%22%20transform%3D%22translate(-1923.636%20-65.93)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_42%22%20data-name%3D%22%E3%83%91%E3%82%B9%2042%22%20d%3D%22M1898.355%2C128.726a5.988%2C5.988%2C0%2C0%2C0-4.406%2C5.771%2C6.1%2C6.1%2C0%2C0%2C0%2C.114%2C1.156A10.49%2C10.49%2C0%2C0%2C0%2C1898.355%2C128.726Z%22%20transform%3D%22translate(-1890.94%20-117.068)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_43%22%20data-name%3D%22%E3%83%91%E3%82%B9%2043%22%20d%3D%22M1934.781%2C128.731a10.487%2C10.487%2C0%2C0%2C0%2C4.288%2C6.922%2C5.973%2C5.973%2C0%2C0%2C0-4.288-6.922Z%22%20transform%3D%22translate(-1924.191%20-117.072)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.rightMenu {
  position: absolute;
  width: 130px;
  top: 210px;
  -webkit-transition: none;
  transition: none;
}
@media all and (max-width: 1350px) {
  .rightMenu {
    width: 124.61px;
  }
}
@media screen and (max-width: 960px) {
  .rightMenu {
    top: 161px;
  }
}
@media screen and (max-width: 668px) {
  .rightMenu {
    position: fixed;
    top: auto;
    left: 0;
    width: 80px;
  }
}
@media screen and (max-width: 960px) {
  .rightMenu > ul {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .rightMenu > ul li {
    width: 100%;
  }
}
.rightMenu > ul li a.mh {
  padding: 5px 0 9px 20px;
}
.rightMenu > ul li a.mh span {
  margin-left: 2px;
}
.rightMenu > ul li a.mh span small {
  margin: -1px 0 0 28px;
}
@media all and (max-width: 1350px) {
  .rightMenu > ul li a.mh {
    padding: 3px 0 8px 20px;
  }
}
@media screen and (max-width: 960px) {
  .rightMenu > ul li a.mh {
    padding: 3px 0 8px 13px;
    height: auto;
  }
  .rightMenu > ul li a.mh span small {
    display: block;
  }
}
@media screen and (max-width: 668px) {
  .rightMenu > ul li a.mh {
    padding: 2px 0 13px;
  }
  .rightMenu > ul li a.mh img {
    display: none;
  }
  .rightMenu > ul li a.mh span {
    margin-left: 0;
    padding-left: 0;
  }
  .rightMenu > ul li a.mh span small {
    margin: 5px 0 0;
  }
}
.rightMenu.hide {
  position: fixed;
  -webkit-transform: none;
  transform: none;
  top: 64px;
}
@media screen and (max-width: 668px) {
  .rightMenu.hide {
    top: auto;
  }
}

.titleArea {
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 300px;
}
@media screen and (max-width: 668px) {
  .titleArea {
    height: 180px;
  }
}
.titleArea::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.4);
}
.titleArea h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  text-align: center;
  font-size: 2.5em;
  letter-spacing: 1px;
  line-height: 140%;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .titleArea h2 {
    font-size: 1.8em;
  }
}
.titleArea .topicPath {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
}
.titleArea .topicPath > p {
  color: #fff;
}
.titleArea .topicPath > p:not(:first-of-type) > a::before, .titleArea .topicPath > p:not(:first-of-type) > span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  margin: 0 7px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210.58%22%20viewBox%3D%220%200%206%2010.58%22%3E%3Cpath%20d%3D%22M0%2C117.165v-9.154a.711.711%2C0%2C0%2C1%2C1.215-.5l4.577%2C4.577a.712.712%2C0%2C0%2C1%2C0%2C1.006l-4.577%2C4.577A.711.711%2C0%2C0%2C1%2C0%2C117.165Z%22%20transform%3D%22translate(0%20-107.298)%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
}
.titleArea .topicPath > p > a {
  display: block;
  text-decoration: underline;
  font-size: 0.9em;
  color: #fff;
}
.titleArea .topicPath > p > span {
  display: block;
  font-size: 0.9em;
  font-weight: 700;
}
.titleArea p.waveLeft {
  position: absolute;
  left: -20vw;
  top: -10px;
  width: 1000px;
  z-index: -2;
}
@media screen and (max-width: 1366px) {
  .titleArea p.waveLeft {
    left: -35vw;
  }
}
@media screen and (max-width: 1024px) {
  .titleArea p.waveLeft {
    left: -60vw;
  }
}
@media screen and (max-width: 800px) {
  .titleArea p.waveLeft {
    display: none;
  }
}
.titleArea p.waveRight {
  position: absolute;
  right: -20vw;
  bottom: -20px;
  width: 1000px;
  z-index: -2;
}
@media screen and (max-width: 1366px) {
  .titleArea p.waveRight {
    right: -35vw;
  }
}
@media screen and (max-width: 1024px) {
  .titleArea p.waveRight {
    right: -60vw;
  }
}
@media screen and (max-width: 800px) {
  .titleArea p.waveRight {
    display: none;
  }
}

.soonArea {
  text-align: center;
  margin: 50px 0;
}
@media screen and (max-width: 668px) {
  .soonArea {
    margin: 100px 0;
  }
}
.soonArea h2 {
  font-size: 2.2em;
  letter-spacing: 1px;
  line-height: 140%;
  color: #999;
}
@media screen and (max-width: 960px) {
  .soonArea h2 {
    font-size: 1.8em;
  }
}
.soonArea h2 + p {
  font-size: 1.1em;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .soonArea h2 + p {
    font-size: 1em;
  }
}

.anchorArea .pdf {
  text-align: center;
  font-size: 1.3em;
}
@media screen and (max-width: 668px) {
  .anchorArea .pdf {
    text-align: left;
    font-size: 1.1em;
  }
}
.anchorArea .pdf a {
  text-decoration: underline;
  color: #CB4B4B;
}
.anchorArea ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 668px) {
  .anchorArea ul {
    display: block;
  }
}
.anchorArea ul li {
  padding-right: 30px;
  margin-right: 30px;
}
@media screen and (max-width: 668px) {
  .anchorArea ul li {
    margin-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #eee;
    padding-bottom: 2px;
  }
}
.anchorArea ul li a {
  position: relative;
  display: block;
  font-size: 1.1em;
}
@media screen and (max-width: 800px) {
  .anchorArea ul li a {
    font-size: 100%;
  }
}
.anchorArea ul li a::after {
  position: absolute;
  content: "";
  background-image: url(../../common/images/arrow_down_black.svg);
  top: calc(50% - 3px);
  right: -20px;
  width: 8px;
  height: 5px;
  transition: 0.5s;
}
.anchorArea ul li a:hover::after {
  top: 50%;
}
.anchorArea ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 668px) {
  .anchorArea ul li:last-child {
    margin-bottom: 0;
  }
}

section.inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media all and (max-width: 1200px) {
  section.inner {
    max-width: 100%;
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 668px) and (orientation: portrait) {
  section.inner {
    max-width: 100%;
    margin-left: 25px;
    margin-right: 25px;
  }
}

.headline_normal {
  position: relative;
  border-bottom: solid 2px #ddd;
  margin: 50px 0 40px;
  padding-bottom: 5px;
  font-weight: normal;
  font-size: 1.7em;
  line-height: 160%;
}
@media screen and (max-width: 668px) {
  .headline_normal {
    margin: 50px 0 30px;
    font-size: 1.5em;
  }
}
.headline_normal span {
  font-size: 80%;
  padding-left: 0.5em;
}
@media screen and (max-width: 668px) {
  .headline_normal span {
    font-size: 75%;
  }
}
.headline_normal span.red {
  color: #CB4B4B;
}
.headline_normal span.bold {
  font-weight: bold;
}
@media screen and (max-width: 668px) {
  .headline_normal span.spblock {
    display: block;
    padding-left: 0;
  }
}
.headline_normal::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #3E577E;
  bottom: -2px;
  width: 100px;
}
@media screen and (max-width: 668px) {
  .headline_normal::after {
    width: 60px;
  }
}

ul.column_normal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 668px) {
  ul.column_normal {
    display: block;
  }
}
ul.column_normal li.image {
  width: 42%;
  position: relative;
}
@media screen and (max-width: 668px) {
  ul.column_normal li.image {
    width: 100%;
    margin-top: 30px;
  }
}
ul.column_normal li.image .fadeSlick p {
  height: 330px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 668px) {
  ul.column_normal li.image .fadeSlick p {
    height: 250px;
  }
}
ul.column_normal li.image p.caption {
  position: absolute;
  color: #fff;
  bottom: 3px;
  right: 10px;
}
@media screen and (max-width: 668px) {
  ul.column_normal li.image p.caption {
    font-size: 0.9em;
  }
}
ul.column_normal li.image p.caption.black {
  color: #222;
}
ul.column_normal li.text {
  width: 53%;
  position: relative;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 668px) {
  ul.column_normal li.text {
    width: 100%;
    margin-top: 15px;
  }
}
ul.column_normal li.text h4 {
  font-size: 1.5em;
}
@media screen and (max-width: 668px) {
  ul.column_normal li.text h4 {
    font-size: 1.3em;
  }
}
ul.column_normal.wide li.text {
  width: 100%;
}
ul.column_normal.wide li.text table.detailInfo {
  max-width: 636px;
}
ul.notice {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 668px) {
  ul.notice {
    font-size: 0.85em;
  }
}

table.detailInfo {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table.detailInfo.mt20 {
  margin-top: 20px;
}
table.detailInfo th,
table.detailInfo td {
  border: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 180%;
}
@media screen and (max-width: 668px) {
  table.detailInfo th,
  table.detailInfo td {
    min-width: 90px;
  }
}
table.detailInfo th {
  text-align: center;
  padding: 10px 15px;
  background: #f7f7f7;
}
@media screen and (max-width: 668px) {
  table.detailInfo th {
    padding: 10px 5px;
  }
}
table.detailInfo td {
  padding: 10px 15px;
}
@media screen and (max-width: 668px) {
  table.detailInfo td {
    padding: 10px;
  }
}
table.detailInfo td .notice {
  padding-left: 0;
  text-indent: 0;
}
@media screen and (max-width: 668px) {
  table.detailInfo td .notice {
    font-size: 1em;
  }
}
table.detailInfo td .notice li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 180%;
}
table.detailInfo td .notice li:not(:last-child) {
  margin-bottom: 5px;
}

p.link_normal a {
  position: relative;
  display: inline-block;
  border: 1px solid #ddd;
  line-height: 150%;
  font-size: 14px;
  color: #222;
  padding: 15px 40px 15px 25px;
  max-width: 250px;
  display: block;
  margin: auto;
  text-align: center;
}
p.link_normal a::after {
  position: absolute;
  right: 20px;
  top: calc(50% - 5px);
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 5px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228.239%22%20viewBox%3D%220%200%205%208.239%22%3E%20%3Cpath%20id%3D%22chevron-right-solid%22%20d%3D%22M32.362%2C42.1%2C28.7%2C45.764a.453.453%2C0%2C0%2C1-.64%2C0l-.428-.428a.453.453%2C0%2C0%2C1%2C0-.64l2.906-2.92-2.906-2.92a.453.453%2C0%2C0%2C1%2C0-.64l.428-.428a.453.453%2C0%2C0%2C1%2C.64%2C0l3.667%2C3.667A.453.453%2C0%2C0%2C1%2C32.362%2C42.1Z%22%20transform%3D%22translate(-27.495%20-37.657)%22%20fill%3D%22%23ddd%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  transition: 0.5s;
}
p.link_normal a:hover {
  background-color: #3E577E;
  color: #fff;
  border: 1px solid #3E577E;
}
@media screen and (max-width: 960px) {
  p.link_normal a {
    padding: 10px 35px 10px 15px;
  }
}
p.link_normal a:hover::after {
  right: 15px;
}
p.link_normal.left a {
  margin: 0 auto 0 0;
}
p.link_normal.black a {
  position: relative;
  display: inline-block;
  border: 1px solid #ddd;
  line-height: 150%;
  font-size: 14px;
  background-color: #222;
  color: #fff;
  padding: 15px 40px 15px 25px;
}
p.link_normal.black a::after {
  position: absolute;
  right: 20px;
  top: calc(50% - 5px);
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 5px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%228.239%22%20viewBox%3D%220%200%205%208.239%22%3E%20%3Cpath%20id%3D%22chevron-right-solid%22%20d%3D%22M32.362%2C42.1%2C28.7%2C45.764a.453.453%2C0%2C0%2C1-.64%2C0l-.428-.428a.453.453%2C0%2C0%2C1%2C0-.64l2.906-2.92-2.906-2.92a.453.453%2C0%2C0%2C1%2C0-.64l.428-.428a.453.453%2C0%2C0%2C1%2C.64%2C0l3.667%2C3.667A.453.453%2C0%2C0%2C1%2C32.362%2C42.1Z%22%20transform%3D%22translate(-27.495%20-37.657)%22%20fill%3D%22%23ddd%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  transition: 0.5s;
}
p.link_normal.black a:hover {
  background-color: #3E577E;
  color: #fff;
  border: 1px solid #3E577E;
}
@media screen and (max-width: 960px) {
  p.link_normal.black a {
    padding: 10px 35px 10px 15px;
  }
}
p.link_normal.black a:hover::after {
  right: 15px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

@media screen and (max-width: 960px) {
  #bannerArea {
    display: block !important;
    position: absolute !important;
    bottom: auto !important;
    top: 170px !important;
  }
}
@media screen and (max-width: 960px) {
  #bannerArea.fixed {
    position: fixed !important;
    top: 80px !important;
  }
}

@media screen and (max-width: 960px) {
  .gotop {
    bottom: 0px;
  }
}
