#u31369 {
  background-color: #ffffff;
}
#u31347 {
  background-color: #a1342d;
}
#u31348,
#u31350,
#u31352,
#u31354,
#u31356,
#u31358,
#u31360,
#u36115,
#u31362 {
  background-color: transparent;
}
#u31349,
#u31351,
#u31353,
#u31355,
#u31357,
#u31359,
#u31361,
#u36116,
#u31363 {
  display: block;
}
#u36114-5 {
  background-color: transparent;
  text-align: center;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  letter-spacing: 1px;
}
#u36114 {
  font-family: Verdana, Tahoma, Geneva, sans-serif;
}
@media (min-width: 768px), print {
  #u31354 {
    -webkit-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
    -ms-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
    transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
  }
  #u31356 {
    -webkit-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
    -ms-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
    transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
  }
  #u31358 {
    -webkit-transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
    -ms-transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
    transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
  }
  #u31365-8 {
    background-color: transparent;
    line-height: 28px;
    text-align: left;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u31366-9 {
    background-color: transparent;
    line-height: 28px;
    text-align: right;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u31365-3,
  #u31366-3,
  #u31366-4 {
    color: #ffffff;
  }
  #u31367 {
    background-color: #ffffff;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    border-radius: 0px 0px 6px 6px;
  }
  #u45648 {
    background-color: #de7958;
    border-radius: 0px 0px 6px 6px;
  }
  #u31368-5 {
    background-color: transparent;
    line-height: 28px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
  }
  #u31368 {
    letter-spacing: 1px;
    font-weight: bold;
    color: #a1342d;
  }
  #u45639-4 {
    background-color: transparent;
    line-height: 28px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
  }
  #u45639 {
    font-weight: bold;
  }
  #u36114-5 {
    line-height: 19px;
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  #u31354 {
    -webkit-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
    -ms-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
    transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
  }
  #u31356 {
    -webkit-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
    -ms-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
    transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
  }
  #u31358 {
    -webkit-transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
    -ms-transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
    transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
  }
  #u32687 {
    background-color: #ffffff;
    border-radius: 5px;
  }
  #u32682,
  #u32683 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
  }
  #u32685,
  #u32686,
  #u32684 {
    background-color: #a1342d;
  }
  #accordionu32438 {
    border-color: #b5b5b5;
    background-color: transparent;
  }
  #u32439 {
    background-color: transparent;
  }
  #u32442-3 {
    border-color: #ffffff;
    background-color: transparent;
    line-height: 16px;
    color: #ffffff;
    font-size: 16px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
  }
  #u32442-3:hover p {
    color: #545454;
    visibility: inherit;
    font-weight: bold;
  }
  #u32442-3:active p {
    color: #545454;
    visibility: inherit;
    font-weight: bold;
  }
  #u32442-3.AccordionPanelTabOpen p {
    color: #707070;
    visibility: inherit;
    font-size: 16px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    font-weight: bold;
  }
  #u32440 {
    border-color: #ffffff;
    background-color: #f2c7a7;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
  }
  #u32441-5 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
    line-height: 29px;
    color: #aa3d00;
    text-align: left;
    font-size: 21px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
  }
  #u32441 {
    letter-spacing: 2px;
    color: #940024;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u36703,
  #u36708,
  #u36717,
  #u36726,
  #u48136 {
    background-color: #940024;
  }
  #u32799-4,
  #u32865-4,
  #u32856-4,
  #u32908-4,
  #u48127-4 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
    line-height: 29px;
    color: #940024;
    text-align: left;
    font-size: 21px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  .AccordionPanelTab {
    cursor: pointer;
  }
  #u36114-5 {
    line-height: 18px;
    font-size: 10px;
  }
}
@media (min-width: 1001px), print {
  #u31354 {
    -webkit-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
    -ms-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
    transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
  }
  #u31356 {
    -webkit-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
    -ms-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
    transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
  }
  #u31358 {
    -webkit-transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
    -ms-transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
    transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
  }
  #u31365-8 {
    background-color: transparent;
    line-height: 28px;
    text-align: left;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u31366-9 {
    background-color: transparent;
    line-height: 28px;
    text-align: right;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u31365-3,
  #u31366-3,
  #u31366-4 {
    color: #ffffff;
  }
  #u31367 {
    background-color: #ffffff;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    border-radius: 0px 0px 6px 6px;
  }
  #u45648 {
    background-color: #de7958;
    border-radius: 0px 0px 6px 6px;
  }
  #u31368-5 {
    background-color: transparent;
    line-height: 28px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
  }
  #u31368 {
    letter-spacing: 1px;
    font-weight: bold;
  }
  #u45639-4 {
    background-color: transparent;
    line-height: 28px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
  }
  #u45639 {
    font-weight: bold;
  }
  #u36114-5 {
    line-height: 19px;
    font-size: 11px;
  }
}
@media (min-width: 451px) and (max-width: 1000px) {
  #u31354 {
    -webkit-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
    -ms-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
    transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -12, 56);
  }
  #u31356 {
    -webkit-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
    -ms-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
    transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 86, 133);
  }
  #u31358 {
    -webkit-transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
    -ms-transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
    transform: matrix(0.9877, 0.1564, -0.1564, 0.9877, 4, -4);
  }
  #u31365-8 {
    background-color: transparent;
    line-height: 28px;
    text-align: left;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u31366-9 {
    background-color: transparent;
    line-height: 28px;
    text-align: right;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u31365-3,
  #u31366-3,
  #u31366-4 {
    color: #ffffff;
  }
  #u31367 {
    background-color: #ffffff;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    border-radius: 0px 0px 6px 6px;
  }
  #u45648 {
    background-color: #de7958;
    border-radius: 0px 0px 6px 6px;
  }
  #u31368-5 {
    background-color: transparent;
    line-height: 28px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
  }
  #u31368 {
    letter-spacing: 1px;
    font-weight: bold;
  }
  #u45639-4 {
    background-color: transparent;
    line-height: 28px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
  }
  #u45639 {
    font-weight: bold;
  }
  #u36114-5 {
    line-height: 19px;
    font-size: 11px;
  }
}
@media (min-width: 431px) and (max-width: 450px) {
  #u31354 {
    -webkit-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
    -ms-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
    transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
  }
  #u31356 {
    -webkit-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
    -ms-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
    transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
  }
  #u31358 {
    -webkit-transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
    -ms-transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
    transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
  }
  #u32687 {
    background-color: #ffffff;
    border-radius: 5px;
  }
  #u32682,
  #u32683 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
  }
  #u32685,
  #u32686,
  #u32684 {
    background-color: #a1342d;
  }
  #accordionu32438 {
    border-color: #b5b5b5;
    background-color: transparent;
  }
  #u32439 {
    background-color: transparent;
  }
  #u32442-3 {
    border-color: #ffffff;
    background-color: transparent;
    line-height: 16px;
    color: #ffffff;
    font-size: 16px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
  }
  #u32442-3:hover p {
    color: #545454;
    visibility: inherit;
    font-weight: bold;
  }
  #u32442-3:active p {
    color: #545454;
    visibility: inherit;
    font-weight: bold;
  }
  #u32442-3.AccordionPanelTabOpen p {
    color: #707070;
    visibility: inherit;
    font-size: 16px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    font-weight: bold;
  }
  #u32440 {
    border-color: #ffffff;
    background-color: #f2c7a7;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
  }
  #u32441-5 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
    line-height: 29px;
    color: #aa3d00;
    text-align: left;
    font-size: 21px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
  }
  #u32441 {
    letter-spacing: 2px;
    color: #940024;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u36703,
  #u36708,
  #u36717,
  #u36726,
  #u48136 {
    background-color: #940024;
  }
  #u32799-4,
  #u32865-4,
  #u32856-4,
  #u32908-4,
  #u48127-4 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
    line-height: 29px;
    color: #940024;
    text-align: left;
    font-size: 21px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  .AccordionPanelTab {
    cursor: pointer;
  }
  #u36114-5 {
    line-height: 18px;
    font-size: 10px;
  }
}
@media (max-width: 769px) {
  #u31354 {
    -webkit-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
    -ms-transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
    transform: matrix(0.2756, -0.9613, 0.9613, 0.2756, -11, 48);
  }
  #u31356 {
    -webkit-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
    -ms-transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
    transform: matrix(-0.5446, -0.8387, 0.8387, -0.5446, 41, 85);
  }
  #u31358 {
    -webkit-transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
    -ms-transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
    transform: matrix(0.9272, 0.3746, -0.3746, 0.9272, 8, -4);
  }
  #u32687 {
    background-color: #ffffff;
    border-radius: 5px;
  }
  #u32682,
  #u32683 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
  }
  #u32685,
  #u32686,
  #u32684 {
    background-color: #a1342d;
  }
  #accordionu32438 {
    border-color: #b5b5b5;
    background-color: transparent;
  }
  #u32439 {
    background-color: transparent;
  }
  #u32442-3 {
    border-color: #ffffff;
    background-color: transparent;
    line-height: 16px;
    color: #ffffff;
    font-size: 16px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    font-weight: normal;
  }
  #u32442-3:hover p {
    color: #545454;
    visibility: inherit;
    font-weight: bold;
  }
  #u32442-3:active p {
    color: #545454;
    visibility: inherit;
    font-weight: bold;
  }
  #u32442-3.AccordionPanelTabOpen p {
    color: #707070;
    visibility: inherit;
    font-size: 16px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    font-weight: bold;
  }
  #u32440 {
    border-color: #ffffff;
    background-color: #f2c7a7;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
  }
  #u32441-5 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
    line-height: 29px;
    color: #aa3d00;
    text-align: left;
    font-size: 21px;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
  }
  #u32441 {
    letter-spacing: 2px;
    color: #940024;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  #u36703,
  #u36708,
  #u36717,
  #u36726,
  #u48136 {
    background-color: #940024;
  }
  #u32799-4,
  #u32865-4,
  #u32856-4,
  #u32908-4,
  #u48127-4 {
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
    line-height: 29px;
    color: #940024;
    text-align: left;
    font-size: 21px;
    letter-spacing: 2px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
  .AccordionPanelTab {
    cursor: pointer;
  }
  #u36114-5 {
    line-height: 18px;
    font-size: 10px;
  }
}

.c-btnWrap {
/*  padding: 20px;*/
padding: 20px 0;
}
.c-btn {
  display: inline-block;
  padding: 0.5em;
  width: 100%;
  background: #a1342d;
  border-radius: 20px;
  font-size: 16px;

  /* 2023-02-17 */
  box-sizing: border-box;
  width: 325px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .c-btn {
    width: 236px;
  }
}

.footer-wrap {
  width: 100%;
  letter-spacing: 0.1em;
}
.footer-wrap__inner {
  border-top: 1px solid #18130d;
  max-width: 870px;
  margin: 0 auto;
  padding: 30px;
  display: flex;
  justify-content: space-between;
}
.footer-wrap a {
  color: #18130d;
}
.footer-nav {
  line-height: 2;
}
.footer-nav:last-child {
  padding-left: 90px;
}
.footer-nav-wrap {
  display: flex;
}
.footer-copyright {
  font-size: 11px;
  text-align: center;
  font-family: Verdana, Tahoma, Geneva, sans-serif;
}
.footer-sns__list {
  list-style-type: none;
  display: flex;
}
.footer-sns__item {
  width: 32px;
}
.footer-sns__item a {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.footer-sns__item:last-child {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .footer-nav {
    display: none;
  }
  .footer-sns {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

.news-hidden {
  padding-top: 50px;
  display: none;
}

.js-trigger {
  color: #111;
  border: 1px solid #111;
  display: inline-block;
  padding: 0.25em 0.5em;
  cursor: pointer;
}
.u-center {
  text-align: center;
}

.sns-link {
  padding: 0 0 80px;
  text-align: center;
}
.sns-link > a {
  display: inline-block;
  font-family: Times, Times New Roman, Georgia, serif;
  font-size: 20px;
  color: #000;
  letter-spacing: 0.12em;
}
.sns-link > a:visited {
  color: #000;
}
.sns-link > a:first-child::after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 17px;
  background: #000;
  margin: 0 15px;
  position: relative;
  top: 2px;
}
