@charset "UTF-8";
@keyframes irslideIn {
  0% {
    opacity: 0;
    top: -200px;
  }
  100% {
    opacity: 1;
  }
}
/*===========================
	global
===========================*/
.mainContents .inner {
  max-width: 1016px;
  box-sizing: border-box;
}

.icon-search {
  width: 16px;
  height: 16px;
}

.is-2cLine {
  position: relative;
  padding-bottom: 5%;
}
.is-2cLine:before, .is-2cLine:after {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.is-2cLine:before {
  width: 100%;
  background: #d8d8d8;
}
.is-2cLine:after {
  width: 50px;
  background: #bf273d;
}

.icon-pdf:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 22px;
  background: url("../img/common/icon-pdf.svg") no-repeat center center;
  background-size: contain;
  vertical-align: middle;
  margin-right: .5em;
  margin-top: -6px;
}
.icon-pdf.after:after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 22px;
  background: url("../img/common/icon-pdf.svg") no-repeat center center;
  background-size: contain;
  vertical-align: middle;
  margin-left: .5em;
  margin-right: .5em;
  margin-top: -6px;
}
.icon-pdf.after:before {
  content: none;
}

.icon-link {
  font-weight: bold;
}
.icon-link:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: 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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%2222px%22%20viewBox%3D%220%200%2022%2022%22%20style%3D%22enable-background%3Anew%200%200%2022%2022%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23B5293C%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_1_2_1_%22%20transform%3D%22translate(444%201625)%22%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2-4_1_%22%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%22-433%22%20cy%3D%22-1614%22%20r%3D%2211%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M-433-1603c-6.1%2C0-11-4.9-11-11c0-6.1%2C4.9-11%2C11-11s11%2C4.9%2C11%2C11C-422-1607.9-426.9-1603-433-1603z%20M-433-1623c-5%2C0-9%2C4-9%2C9s4%2C9%2C9%2C9c5%2C0%2C9-4%2C9-9S-428-1623-433-1623z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_3-4_1_%22%20class%3D%22st1%22%20d%3D%22M-427.5-1614l-9%2C5v-10L-427.5-1614z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  margin: -3px 5px 0;
  vertical-align: middle;
}

.fnt-red {
  color: #bf273d;
}

.fnt-gray {
  color: #707070;
}

.fnt-small {
  font-size: .8em;
}

.fnt-hlvtc {
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

.is-cut, .cnt .is-cut {
  margin-bottom: 0 !important;
}

/*===========================
	layout
===========================*/
.mainContents {
  margin-bottom: 17%;
}

.grid {
  display: block;
}
.grid .moduleWrap {
  margin-bottom: 7%;
}

.moduleWrap.cnt + .moduleWrap.cnt {
  margin-top: 30px;
}

.cnt .moduleWrap {
  margin-bottom: 17%;
}

@media all and (-ms-high-contrast: none) {
  /* IE11 */
  .grid {
    margin-left: -30px;
    margin-bottom: -30px;
  }
  .grid .moduleWrap {
    margin-left: 30px !important;
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 768px) {
  .mainContents {
    margin-bottom: 0px;
  }

  .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 20px;
  }
  .grid .moduleWrap {
    margin-bottom: 0;
  }

  .cnt .moduleWrap {
    margin-bottom: 6%;
  }
}
@media screen and (min-width: 992px) {
  .grid {
    gap: 30px;
  }
}
/*===========================
	irHead
===========================*/
.irHead {
  position: relative;
  z-index: 2;
  background: #FFF;
}
.irHead:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #400809;
}
.irHead:after {
  content: "";
  display: block;
  width: 30%;
  height: 3px;
  background: #d91714;
  position: absolute;
  top: 0;
  right: 0;
}
.irHead .irHead_block {
  background: #FFF;
}
.irHead .irHead_block h1 {
  padding: 4% 6.25%;
  font-size: 6.875vw;
  font-weight: bold;
}
.irHead .irHead_spBtns {
  background: #333;
  position: relative;
  text-align: center;
}
.irHead .irHead_spBtns .irHead_spSearchBtn {
  display: inline-block;
  width: 14%;
  height: 100%;
  padding: 4% 0;
  position: absolute;
  top: 0;
  left: 0;
}
.irHead .irHead_spBtns .irHead_spSearchBtn svg {
  fill: #FFF;
}
.irHead .irHead_spBtns .irHead_spSearchBtn.active {
  background: #8b8b8b;
}
.irHead .irHead_spBtns .irHead_spMenuBtn {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 4% 0;
  color: #FFF;
  font-weight: bold;
}
.irHead .irHead_spBtns .irHead_spMenuBtn i:after {
  content: "▼";
  display: inline-block;
  color: #FFF;
  margin-left: 5px;
}
.irHead .irHead_spBtns .irHead_spMenuBtn.active i:after {
  content: "▲";
  display: inline-block;
  color: #FFF;
  margin-left: 5px;
}
.irHead .irHead_spBtns.irHead_btn {
  cursor: pointer;
}
.irHead .irHead_SearchBlock {
  display: none;
  background: #8b8b8b;
  width: 100%;
  padding: 6.25%;
  box-sizing: border-box;
  position: absolute;
}
.irHead .irHead_SearchBlock form {
  background: #ebe8e8;
  padding: 3% 5%;
  border-radius: 10px;
  position: relative;
}
.irHead .irHead_SearchBlock form .search {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(0%, -50%);
}
.irHead .irHead_SearchBlock form .search svg {
  fill: #8b8b8b;
}
.irHead .irHead_nav {
  display: none;
  width: 100%;
  position: absolute;
  z-index: 1;
}
.irHead .irHead_nav li {
  border-top: solid 1px #d8d8d8;
  background: #333;
}
.irHead .irHead_nav li a {
  display: inline-block;
  color: #FFF;
  font-weight: bold;
  width: 100%;
  padding: 3% 4%;
  box-sizing: border-box;
  position: relative;
}
.irHead .irHead_nav li a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  border-color: transparent transparent transparent #FFF;
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translate(0%, -50%);
}
.irHead .childNav ul li {
  background: #8b8b8b;
}
.irHead.is-show {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  animation: irslideIn 1s ease forwards;
  animation-delay: .5s;
  opacity: 0;
}
.irHead.is-show:before, .irHead.is-show:after {
  content: none;
}

.ovarlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
  display: none;
}
.ovarlay.is-hide {
  display: block;
}

@media only screen and (max-width: 767px) {
  .irHead .irHead_nav ul {
    width: 100%;
    max-height: 58vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .irHead .irHead_nav ul .childNav ul {
    height: auto;
  }
  .irHead .irHead_nav li .trigger:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    right: 4%;
    top: 50%;
    transform: translate(0%, -50%);
  }
  .irHead .irHead_nav li .trigger.is-open:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 9px 5px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    right: 4%;
    top: 50%;
    transform: translate(0%, -50%);
  }
  .irHead .childNav ul > li {
    display: none;
  }
  .irHead .childNav ul > li:last-child {
    margin-bottom: 0;
  }
  .irHead .childNav ul > li a {
    visibility: hidden;
    line-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .irHead .childNav.is-open ul > li {
    display: block;
  }
  .irHead .childNav.is-open ul > li a {
    visibility: visible;
    line-height: 1.0;
    opacity: 1;
    padding: 3% 4%;
  }
  .irHead.is-show h1 {
    display: none;
  }

  .body-fixed .irHead {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: none;
  }
  .body-fixed .irHead:before, .body-fixed .irHead:after {
    content: none;
  }
  .body-fixed .irHead .irHead_nav ul {
    max-height: 78vh;
  }
  .body-fixed h1 {
    display: none;
  }
  .child-font {
    font-size: 60%;
  }
}
@media screen and (min-width: 768px) {
  .irHead .irHead_block {
    position: relative;
    max-width: 1280px;
    padding: 35px 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .irHead .irHead_block h1 {
    padding: 0;
    font-size: 22px;
    line-height: 1.0;
  }
  .irHead .irHead_spBtns {
    display: none;
  }
  .irHead .irHead_SearchBlock {
    display: block !important;
    background: none;
    padding: 0;
    width: 22%;
    max-width: 280px;
    position: absolute;
    top: 22%;
    right: 10px;
  }
  .irHead .irHead_nav {
    display: block !important;
    position: relative;
    background: #333;
    overflow-y: visible;
  }
  .irHead .irHead_nav ul {
    max-width: 1280px;
    margin: 0 auto;
    padding: 7px 10px;
  }
  .irHead .irHead_nav ul li {
    border-top: none;
    display: inline-block;
    font-size: 1.09375vw;
  }
  .irHead .irHead_nav ul li a {
    padding: 7px 10px;
    transition: .3s;
  }
  .irHead .irHead_nav ul li a:after {
    content: none;
  }
  .irHead .irHead_nav ul li.current a, .irHead .irHead_nav ul li:hover a {
    background: #bf273d;
    border-radius: 5px;
  }
  .irHead .irHead_nav ul li.is-open a {
    position: relative;
  }
  .irHead .irHead_nav ul li.is-open a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 9px 5px;
    border-color: transparent transparent #ebe8e8 transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .irHead .irHead_nav ul li .trigger:after {
    content: none;
  }
  .irHead .childNav {
    position: absolute;
    width: 100%;
    top: calc(100% - 10px);
    left: 0;
    display: none;
  }
  .irHead .childNav:before {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 13px);
    background: #ebe8e8;
    position: absolute;
    top: 10px;
    left: 0;
  }
  .irHead .childNav ul {
    max-width: 1280px;
    margin: 14px auto 0;
    padding: 0 10px 7px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  .irHead .childNav ul li {
    display: block;
    background: none;
  }
  .irHead .childNav ul li a {
    color: #333;
    background: none !important;
  }
  .irHead .childNav ul li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 9px;
    border-color: transparent transparent transparent #bf273d;
    margin-right: 8px;
  }
  .irHead .childNav ul li a:hover {
    opacity: .8;
  }
  .irHead .childNav ul li.current a {
    text-decoration: underline;
    color: #bf273d;
  }
  .irHead .is-open .childNav {
    display: block;
  }
  .irHead .is-open .childNav ul > li > a:after {
    content: none;
  }
  .irHead.is-show .irHead_block {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .irHead .irHead_SearchBlock {
    top: 19%;
  }
}
@media screen and (min-width: 1280px) {
  .irHead .irHead_nav ul li {
    font-size: 14px;
  }
}
/*===========================
	sideNav
===========================*/
.sideNav .block {
  padding: 10% 7%;
  margin-bottom: 17%;
}
.sideNav .block .ttlBlock {
  margin-bottom: 7%;
}
.sideNav .sec h2 {
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 3.5%;
}
.sideNav .movBlock {
  margin-bottom: 10%;
  transition: .3s;
}
.sideNav .movBlock:hover {
  opacity: .8;
}
.sideNav .messageBlock ul li {
  margin-bottom: 10%;
  transition: .3s;
}
.sideNav .messageBlock ul li:hover {
  opacity: .8;
}
.sideNav .linkBlock ul {
  margin-bottom: -3.5%;
}
.sideNav .linkBlock ul li {
  margin-bottom: 3.5%;
  font-weight: bold;
}
.sideNav .linkBlock ul li a {
  width: 100%;
  display: inline-block;
  padding: 7%;
  box-sizing: border-box;
  border-radius: 8px;
  background: #FFF;
  position: relative;
}
.sideNav .linkBlock ul li.sideKoukoku a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  border-color: transparent transparent transparent #bf273d;
  margin-right: 3%;
}
.sideNav .linkBlock ul li.sideContact a {
  color: #FFF;
  background: #bf273d;
}
.sideNav .linkBlock ul li.sideContact a:before {
  content: "";
  display: block;
  width: 5%;
  height: 0;
  padding-top: 6%;
  background: 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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2016%2016%22%20style%3D%22enable-background%3Anew%200%200%2016%2016%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%20id%3D%22%E3%83%91%E3%82%B9_308_2_%22%20class%3D%22st0%22%20d%3D%22M9.3%2C11.4L11%2C9.9c0.1-0.1%2C0.3-0.2%2C0.4-0.1l0.3%2C0.1l4%2C1.9C16%2C11.9%2C16%2C12%2C16%2C12.3%20c0%2C1-0.4%2C1.9-1.1%2C2.6c-0.8%2C0.8-1.9%2C1.2-3%2C1.1c-1.4%2C0-2.8-0.4-4-1c-1.5-0.8-2.8-1.7-4-2.9c-0.8-1-1.5-2-2.1-3.1c-0.6-1-1-2.1-1.4-3.1%20C0.1%2C5%2C0%2C4.1%2C0%2C3.1C0.1%2C2.3%2C0.5%2C1.6%2C1%2C1c0.8-0.6%2C1.7-1%2C2.7-1c0.2%2C0%2C0.4%2C0.1%2C0.6%2C0.3l2.1%2C4c0%2C0.1%2C0.1%2C0.2%2C0.1%2C0.3%20c0%2C0.2%2C0%2C0.3-0.1%2C0.4L4.6%2C6.7c-0.1%2C0.2-0.1%2C0.5%2C0%2C0.7C5.1%2C8.2%2C5.6%2C9%2C6.3%2C9.7C7%2C10.4%2C7.8%2C11%2C8.6%2C11.6C8.9%2C11.7%2C9.1%2C11.7%2C9.3%2C11.4z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 7%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.sideNav .linkBlock ul li.sideFaq a:before {
  content: "";
  display: block;
  width: 6%;
  height: 0;
  padding-top: 6%;
  background: 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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2016%2016%22%20style%3D%22enable-background%3Anew%200%200%2016%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23B5293C%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M2.7%2C12.6C2.7%2C12.5%2C2.7%2C12.5%2C2.7%2C12.6c0.4-0.5%2C1-0.8%2C1.7-0.7l0.4%2C0h8.2c0.4%2C0%2C0.9-0.2%2C1.2-0.5%20c0.3-0.3%2C0.5-0.7%2C0.5-1.2l0-7.1c0-0.4-0.2-0.9-0.5-1.2c-0.3-0.3-0.7-0.5-1.2-0.5H3.2c0%2C0%2C0%2C0%2C0%2C0c-0.9%2C0-1.7%2C0.7-1.7%2C1.7v10.5%20L2.7%2C12.6C2.6%2C12.6%2C2.6%2C12.6%2C2.7%2C12.6z%20M7.9%2C10.1c-0.4%2C0-0.7-0.3-0.7-0.7c0-0.2%2C0.1-0.4%2C0.2-0.5c0.1-0.1%2C0.3-0.2%2C0.4-0.2v0h0.1%20c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7S8.3%2C10.1%2C7.9%2C10.1z%20M8%2C3.6C8%2C3.6%2C8%2C3.6%2C8%2C3.6c1%2C0%2C1.9%2C0.8%2C2%2C1.7l0%2C0l0%2C0.3C9.9%2C6.2%2C9.6%2C6.8%2C9%2C7.2l0%2C0%20C8.9%2C7.3%2C8.6%2C7.5%2C8.6%2C7.6c0%2C0.4-0.3%2C0.7-0.7%2C0.7c0%2C0%2C0%2C0%2C0%2C0c-0.2%2C0-0.4-0.1-0.5-0.2C7.2%2C8%2C7.1%2C7.8%2C7.1%2C7.6C7.2%2C7%2C7.5%2C6.4%2C8.1%2C6.1%20c0.3-0.2%2C0.5-0.4%2C0.5-0.5C8.5%2C5.3%2C8.3%2C5%2C8%2C5C7.7%2C5%2C7.5%2C5.3%2C7.5%2C5.5c0%2C0.4-0.3%2C0.7-0.7%2C0.7C6.4%2C6.3%2C6%2C5.9%2C6%2C5.5C6%2C4.5%2C6.9%2C3.6%2C8%2C3.6%20z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M6.8%2C6.3c0.4%2C0%2C0.7-0.3%2C0.7-0.7C7.5%2C5.3%2C7.7%2C5%2C8%2C5c0.3%2C0%2C0.5%2C0.2%2C0.5%2C0.5c0%2C0.1-0.2%2C0.3-0.5%2C0.5%20C7.5%2C6.4%2C7.2%2C7%2C7.1%2C7.6c0%2C0.2%2C0.1%2C0.4%2C0.2%2C0.5c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2c0%2C0%2C0%2C0%2C0%2C0c0.4%2C0%2C0.7-0.3%2C0.7-0.7c0-0.1%2C0.3-0.3%2C0.4-0.4%20l0%2C0c0.6-0.4%2C1-1%2C1-1.7l0-0.3l0%2C0c-0.1-1-1-1.7-2-1.7c0%2C0%2C0%2C0%2C0%2C0c-1.1%2C0-2%2C0.9-2%2C2C6%2C5.9%2C6.4%2C6.3%2C6.8%2C6.3z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M16%2C3.1c0-0.8-0.3-1.6-0.9-2.2C14.5%2C0.3%2C13.7%2C0%2C12.9%2C0c0%2C0%2C0%2C0%2C0%2C0H3.2c0%2C0%2C0%2C0%2C0%2C0C1.4%2C0%2C0%2C1.4%2C0%2C3.1v12.2%20c0%2C0.2%2C0.1%2C0.3%2C0.2%2C0.5C0.3%2C15.9%2C0.5%2C16%2C0.7%2C16c0.2%2C0%2C0.4-0.1%2C0.5-0.2l2.5-2.3c0.1-0.1%2C0.2-0.2%2C0.3-0.2h8.9c1.7%2C0%2C3.1-1.4%2C3.1-3.1%20L16%2C3.1L16%2C3.1L16%2C3.1z%20M1.5%2C3.1c0-0.9%2C0.8-1.7%2C1.7-1.7c0%2C0%2C0%2C0%2C0%2C0h9.7c0.4%2C0%2C0.9%2C0.2%2C1.2%2C0.5c0.3%2C0.3%2C0.5%2C0.7%2C0.5%2C1.2l0%2C7.1%20c0%2C0.4-0.2%2C0.9-0.5%2C1.2c-0.3%2C0.3-0.7%2C0.5-1.2%2C0.5H4.7l-0.4%2C0c-0.6-0.1-1.2%2C0.2-1.6%2C0.6c0%2C0-0.1%2C0-0.1%2C0.1c0%2C0-0.1%2C0-0.1%2C0.1l-1.1%2C1%20V3.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M7.9%2C8.7L7.9%2C8.7L7.9%2C8.7c-0.3%2C0-0.4%2C0.1-0.5%2C0.2C7.2%2C9%2C7.2%2C9.2%2C7.2%2C9.4c0%2C0.4%2C0.3%2C0.7%2C0.7%2C0.7%20c0.4%2C0%2C0.7-0.3%2C0.7-0.7S8.3%2C8.7%2C7.9%2C8.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 7%;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .sideNav .block {
    padding: 20px;
  }
  .sideNav .sec h2 {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 992px) {
  .sideNav .block {
    padding: 30px;
  }
}
/*===========================
	block
===========================*/
.wrap{
  font-size: 80%;
}
.pdf {
  padding: .5em 30px !important;
}
.link-block {
  border-radius: 8px;
  background: #FFF;
  box-sizing: border-box;
  width: 100%;
}
.block {
  border-radius: 8px;
  background: #FFF;
  box-sizing: border-box;
}
.child {
  width: 100%;
  display: flex;
}
.line {
  width: 4.5%;
  margin-left: 5%;
  img {
    width: 100%;
  }
}
.block-child {
  border-radius: 8px;
  background: #FFF;
  box-sizing: border-box;
  float: right;
  width: 100%;
  margin-top: 2%;
}
.block .inner {
  width: 100%;
  max-width: none;
  padding: 10% 5%;
  box-sizing: border-box;
  display: block;
}

@media screen and (min-width: 768px) {
  .child-font {
    font-size: 75%;
  }
  .wrap{
    font-size: 100%;
  }
  .pdf-pos {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
  }
  .pdf {
    padding: 1em 30px !important;
  }
  .pdfs {
    padding: .7em 30px !important;
  }
  .icon-pdf-pos {
    margin-left: 5%;
  }
  .block .inner {
    padding: 20px;
  }
  .block.cnt .inner {
    padding: 30px 40px;
  }
}
@media screen and (min-width: 992px) {
  .block .inner {
    padding: 30px;
  }
  .block.cnt .inner {
    padding: 40px 70px;
  }
}
/*===========================
	tltle
===========================*/
.ttlBlock {
  width: 100%;
  margin-bottom: 10%;
  line-height: 1.4;
}
.ttlBlock h2, .ttlBlock h3 {
  font-size: 6.875vw;
  font-weight: bold;
}

.subTtl {
  font-size: 6.875vw;
  font-weight: bold;
  margin-bottom: 10%;
}
.subTtl:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1em;
  background: #bf273d;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: .6em;
}

@media screen and (min-width: 768px) {
  .ttlBlock {
    margin-bottom: 5%;
  }
  .ttlBlock h2, .ttlBlock h3 {
    font-size: 1.71875vw;
  }

  .cnt .ttlBlock {
    margin-bottom: 3.5%;
  }
  .cnt .ttlBlock.is-2cLine {
    padding-bottom: 3.5%;
  }

  .subTtl {
    font-size: 1.71875vw;
    margin-bottom: 3%;
  }
}
@media screen and (min-width: 1280px) {
  .ttlBlock h2, .ttlBlock h3 {
    font-size: 22px;
  }

  .subTtl {
    font-size: 22px;
  }
}
/*===========================
	parentLink & childLink 
===========================*/
.pdfs{
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
}
.icon-pdf-pos {
  margin-left: 5%;
}
.parentLink {
  line-height: 1.4;
  margin-bottom: 0;
}
.parentLink a {
  width: 100%;
  display: inline-block;
  position: relative;
  padding: 1em 5%;
  box-sizing: border-box;
}
.parentLink a:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: 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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%2222px%22%20viewBox%3D%220%200%2022%2022%22%20style%3D%22enable-background%3Anew%200%200%2022%2022%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3B%7D%20.st1%7Bfill%3A%23B5293C%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_1_2_1_%22%20transform%3D%22translate(444%201625)%22%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2-4_1_%22%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%22-433%22%20cy%3D%22-1614%22%20r%3D%2211%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M-433-1603c-6.1%2C0-11-4.9-11-11c0-6.1%2C4.9-11%2C11-11s11%2C4.9%2C11%2C11C-422-1607.9-426.9-1603-433-1603z%20M-433-1623c-5%2C0-9%2C4-9%2C9s4%2C9%2C9%2C9c5%2C0%2C9-4%2C9-9S-428-1623-433-1623z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_3-4_1_%22%20class%3D%22st1%22%20d%3D%22M-427.5-1614l-9%2C5v-10L-427.5-1614z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
}

.parentLink + p {
  border-top: solid 1px #bf273d;
  padding: 5% 5% 10%;
}

.childLink {
  border-top: solid 1px #bf273d;
  padding: 5% 5% 10%;
}
.childLink li {
  font-weight: bold;
  margin-bottom: 2.5%;
  text-indent: -1em;
  margin-left: 1em;
}
.childLink li:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  border-color: transparent transparent transparent #bf273d;
  margin-right: 3%;
}
.childLink li:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .parentLink a {
    display: inline-block;
    padding: 2em 20px;
  }
  .parentLink.is-2row a {
    padding: 1.05em 20px;
  }

  .childLink {
    padding: 10px 20px 20px;
  }
}
@media screen and (min-width: 992px) {
  .parentLink a {
    display: inline-block;
    padding: 2em 30px;
  }
  .parentLink.is-2row a {
    padding: 1.05em 30px;
  }

  .childLink {
    padding: 20px 30px 30px;
  }
}
/*===========================
	pageHead
===========================*/
.pageHead {
  background: #FFF;
  padding: 10px 0 20px;
  margin-bottom: 15%;
}
.pageHead h2 {
  font-weight: bold;
  font-size: 8.75vw;
}

@media screen and (min-width: 768px) {
  .pageHead {
    margin-bottom: 3.6%;
  }
  .pageHead h2 {
    font-size: 2.1875vw;
  }
}
@media screen and (min-width: 1280px) {
  .pageHead h2 {
    font-size: 28px;
  }
}
/*===========================
	irPDF
===========================*/
.irPDF li {
  margin-bottom: 2.5%;
  text-indent: -1.2em;
  margin-left: 1.2em;
}

.cnt .irPDF {
  margin-bottom: 17%;
}

@media screen and (min-width: 768px) {
  .irPDF li {
    margin-bottom: 1.5%;
    text-indent: -1.6em;
    margin-left: 1.6em;
  }

  .cnt .irPDF {
    margin-bottom: 6%;
  }
}
/*===========================
	breadcrumb
===========================*/
.breadcrumb {
  font-size: 12px;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  margin-bottom: 12%;
}
.breadcrumb li:after {
  content: "＞";
  display: inline-block;
  margin: 0 .5em;
}
.breadcrumb li:last-child:after {
  content: none;
}

@media screen and (min-width: 768px) {
  .breadcrumb {
    margin-bottom: 3%;
  }
}
