.version.index {
  color: #0000f5;
  background-color: #e2d132;
}
.js body {
  visibility: hidden;
}
.js body.initialized {
  visibility: visible;
}
#page {
  margin-left: auto;
  border-width: 0px;
  margin-right: auto;
  background-color: transparent;
  background-image: none;
  border-color: #000000;
  z-index: 1;
}
#pu31369 {
  margin-top: -21px;
  margin-right: -10000px;
  width: 0.01px;
}
#u31369,
#u31369-bw {
  height: 21px;
}
#u91293 {
  border-width: 2px;
  background-color: transparent;
  border-color: #c80000;
  z-index: 612;
  position: relative;
  border-style: solid;
}
#u91294-6 {
  background-color: transparent;
  text-align: center;
  font-family: ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, ＭＳ Ｐ明朝, MS PMincho,
    serif;
  z-index: 613;
  position: relative;
  color: #c80000;
}
#u91294 {
  letter-spacing: 2px;
}
#u91302 {
  background-color: transparent;
  z-index: 639;
  position: relative;
}
#u91303 {
  display: block;
  z-index: 640;
}
#u91296-4 {
  background-color: transparent;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  z-index: 627;
  position: relative;
}
#u91300 {
  background-color: transparent;
  z-index: 637;
  position: relative;
}
#u91300_img {
  margin-bottom: -8px;
}
#u91295-8 {
  background-color: transparent;
  font-weight: bold;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  z-index: 619;
  position: relative;
}
#u91297 {
  border-width: 0px;
  background-color: transparent;
  border-color: transparent;
  z-index: 631;
  position: relative;
}
#u91299 {
  margin-right: -10000px;
  background-color: #c80000;
  border-radius: 25px;
  z-index: 632;
  position: relative;
}
#u91299:hover {
  background-color: #ffc2b7;
  min-height: 0px;
  margin: 0px -10000px 0px 0px;
}
#u91299:active {
  background-color: #b07c78;
  min-height: 0px;
  margin: 0px -10000px 0px 0px;
}
#u91298-4 {
  margin-right: -10000px;
  color: #ffffff;
  text-align: center;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: transparent;
  font-weight: bold;
  z-index: 633;
  position: relative;
}
#u52290 {
  background-color: #ff9bc8;
  z-index: 2;
  position: relative;
}
#u57204 {
  background-color: transparent;
  filter: alpha(opacity=50);
  opacity: 0.5;
  z-index: 606;
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
#u57202 {
  display: block;
  z-index: 607;
}
#u44186 {
  background-color: transparent;
  z-index: 589;
  position: relative;
}
#u44293-6 {
  display: block;
  z-index: 591;
  vertical-align: top;
  position: relative;
}
#u44299-8 {
  display: block;
  z-index: 597;
  vertical-align: top;
  position: relative;
}
#u44338 {
  background-color: #ffffff;
  border-radius: 16px;
  width: 260px;
  z-index: 605;
  position: relative;
}
#u44338:hover {
  background-color: #ffffff;
  filter: alpha(opacity=70);
  opacity: 0.7;
  min-height: 0px;
  width: 260px;
  margin-bottom: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
#u44338:active {
  background-color: #ffb4b4;
  filter: alpha(opacity=70);
  opacity: 0.7;
  min-height: 0px;
  width: 260px;
  margin-bottom: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
#u61102-4 {
  margin-right: -10000px;
  display: block;
  position: relative;
  vertical-align: top;
  z-index: 608;
}
#u15293 {
  background-color: #000000;
  position: relative;
  height: 1px;
}
#u21118 {
  background-color: transparent;
  z-index: 5;
  position: relative;
}
#u1907-6 {
  text-indent: -1px;
  background-color: transparent;
  text-align: left;
  line-height: 36px;
  min-height: 135px;
  font-family: ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, ＭＳ Ｐ明朝, MS PMincho,
    serif;
  position: relative;
  font-size: 18px;
}
#u36625 {
  background-color: #000000;
  z-index: 43;
  position: relative;
  height: 1px;
}
.js #u15293.ose_pre_init,
.js #u21118.ose_pre_init,
.js #u13401-4.ose_pre_init,
.js #u1907-6.ose_pre_init,
.js #u36625.ose_pre_init {
  filter: alpha(opacity=0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
#u13401-4,
#u36643-4 {
  background-color: transparent;
  text-align: center;
  line-height: 54px;
  text-indent: -1px;
  font-family: Times, Times New Roman, Georgia, serif;
  position: relative;
  letter-spacing: 6px;
  font-size: 33px;
}
#u37253-5 {
  font-family: Times, Times New Roman, Georgia, serif;
  background-color: transparent;
  text-align: center;
  line-height: 23px;
  position: relative;
  letter-spacing: 6px;
}
#u36735-325 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: transparent;
  text-align: left;
  line-height: 18px;
  z-index: 44;
  position: relative;
}
#u97093-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #969696;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 50;
  color: #ffffff;
  font-size: 13px;
}
#u92829-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #969696;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 63;
  color: #ffffff;
  font-size: 13px;
}
#u91865-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 76;
  color: #ffffff;
  font-size: 13px;
}
#u90505-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 89;
  color: #ffffff;
  font-size: 13px;
}
#u89441-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 102;
  color: #ffffff;
  font-size: 13px;
}
#u86331-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #969696;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 115;
  color: #ffffff;
  font-size: 13px;
}
#u85531-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 127;
  color: #ffffff;
  font-size: 13px;
}
#u85520-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 142;
  color: #ffffff;
  font-size: 13px;
}
#u76420-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 152;
  color: #ffffff;
  font-size: 13px;
}
#u74370-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 167;
  color: #ffffff;
  font-size: 13px;
}
#u55863-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 180;
  color: #ffffff;
  font-size: 13px;
}
#u55842-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 193;
  color: #ffffff;
  font-size: 13px;
}
#u54358-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 206;
  color: #ffffff;
  font-size: 13px;
}
#u54271-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 216;
  color: #ffffff;
  font-size: 13px;
}
#u53768-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 226;
  color: #ffffff;
  font-size: 13px;
}
#u52603-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 239;
  color: #ffffff;
  font-size: 13px;
}
#u52614-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 249;
  color: #ffffff;
  font-size: 13px;
}
#u44125-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 259;
  color: #ffffff;
  font-size: 13px;
}
#u44141-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 272;
  color: #ffffff;
  font-size: 13px;
}
#u44111-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 283;
  color: #ffffff;
  font-size: 13px;
}
#u44095-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 298;
  color: #ffffff;
  font-size: 13px;
}
#u44065-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 308;
  color: #ffffff;
  font-size: 13px;
}
#u43631-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 318;
  color: #ffffff;
  font-size: 13px;
}
#u43028-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 330;
  color: #ffffff;
  font-size: 13px;
}
#u43058-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 340;
  color: #ffffff;
  font-size: 13px;
}
#u43012-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 350;
  color: #ffffff;
  font-size: 13px;
}
#u42995-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 361;
  color: #ffffff;
  font-size: 13px;
}
#u42980-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 375;
  color: #ffffff;
  font-size: 13px;
}
#u42950-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 388;
  color: #ffffff;
  font-size: 13px;
}
#u42966-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 399;
  color: #ffffff;
  font-size: 13px;
}
#u42693-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 410;
  color: #ffffff;
  font-size: 13px;
}
#u42709-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 423;
  color: #ffffff;
  font-size: 13px;
}
#u42725-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 434;
  color: #ffffff;
  font-size: 13px;
}
#u42917-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #969696;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 445;
  color: #ffffff;
  font-size: 13px;
}
#u36735-232,
#u36735-233,
#u36735-234,
#u36735-237 {
  text-decoration: none;
}
#u42741-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 460;
  color: #ffffff;
  font-size: 13px;
}
#u42757-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 473;
  color: #ffffff;
  font-size: 13px;
}
#u42773-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 487;
  color: #ffffff;
  font-size: 13px;
}
#u42789-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 500;
  color: #ffffff;
  font-size: 13px;
}
#u42885-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 516;
  color: #ffffff;
  font-size: 13px;
}
#u42933-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #969696;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 531;
  color: #ffffff;
  font-size: 13px;
}
#u42901-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #006837;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 542;
  color: #ffffff;
  font-size: 13px;
}
#u42805-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 557;
  color: #ffffff;
  font-size: 13px;
}
#u42821-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 570;
  color: #ffffff;
  font-size: 13px;
}
#u36735,
#u36735-9,
#u36735-17,
#u36735-25,
#u36735-33,
#u36735-41,
#u36735-58,
#u36735-63,
#u36735-73,
#u36735-81,
#u36735-89,
#u36735-97,
#u36735-102,
#u36735-107,
#u36735-115,
#u36735-120,
#u36735-125,
#u36735-133,
#u36735-139,
#u36735-149,
#u36735-154,
#u36735-159,
#u36735-166,
#u36735-176,
#u36735-182,
#u36735-191,
#u36735-199,
#u36735-205,
#u36735-211,
#u36735-219,
#u36735-225,
#u36735-231,
#u36735-241,
#u36735-249,
#u36735-258,
#u36735-266,
#u36735-277,
#u36735-287,
#u36735-293,
#u36735-303,
#u36735-311,
#u36735-319 {
  line-height: 0px;
  font-size: 1px;
}
#u97092,
#u92828,
#u91864,
#u90504,
#u89440,
#u86330,
#u85530,
#u85519,
#u76419,
#u74369,
#u55862,
#u55841,
#u54357,
#u54270,
#u53767,
#u52602,
#u52613,
#u44124,
#u44140,
#u44110,
#u44094,
#u44064,
#u43630,
#u43027,
#u43057,
#u43011,
#u42979,
#u42949,
#u42965,
#u42699,
#u42715,
#u42731,
#u42923,
#u42747,
#u42763,
#u42779,
#u42795,
#u42891,
#u42939,
#u42907,
#u42811,
#u42827,
#u42843 {
  margin-top: 2px;
  margin-bottom: -2px;
}
#u42837-4 {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
    ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  width: 67px;
  z-index: 583;
  color: #ffffff;
  font-size: 13px;
}
#pu31347 {
  margin-right: -10000px;
  width: 0.01px;
  z-index: 641;
  height: 0px;
}
#u31347 {
  top: 0px;
  z-index: 641;
  position: fixed;
}
#u31347-bw {
  z-index: 641;
}
#u31348 {
  z-index: 642;
  position: fixed;
}
#u31349 {
  z-index: 643;
}
#u31350 {
  z-index: 644;
  position: fixed;
}
#u31351 {
  z-index: 645;
}
#u31352 {
  z-index: 646;
  position: fixed;
  right: 0px;
}
#u31353 {
  z-index: 647;
}
#u31354 {
  z-index: 648;
  position: fixed;
}
#u31355 {
  z-index: 649;
}
#u31356 {
  z-index: 650;
  position: fixed;
}
#u31357 {
  z-index: 651;
}
#u31358 {
  z-index: 652;
  position: fixed;
}
#u31359 {
  z-index: 653;
}
#u31360 {
  z-index: 654;
  position: fixed;
}
#u31361 {
  z-index: 655;
}
#u36115 {
  position: fixed;
  right: 0px;
}
#u36116 {
  margin-top: 1px;
}
#u31362,
#u31364 {
  left: 50%;
  position: fixed;
}
.ie #u31364 {
  background-color: #ffffff;
  filter: alpha(opacity=1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  opacity: 0.01;
}
#u36114-5 {
  margin-top: 107px;
  margin-right: -10000px;
  min-height: 24px;
  width: 308px;
  position: relative;
}
.html {
  background-color: #ffffff;
}
#concept,
body {
  position: relative;
}
.verticalspacer {
  min-height: 1px;
}
@media (min-width: 769px), print {
  #muse_css_mq {
    background-color: #ffffff;
  }

  #page {
    width: 450px;
  }
  #concept {
    margin-right: -10000px;
    width: 22px;
    left: -369px;
  }
  #pu31369 {
    z-index: 684;
    padding-bottom: 0px;
    margin-left: -282px;
  }
  #u31369,
  #u31369-bw {
    z-index: 684;
  }
  #pu25186 {
    z-index: 3;
    width: 0.01px;
    margin-left: 6px;
    margin-top: 145px;
  }
  #u25186 {
    z-index: 3;
    width: 1000px;
    background-color: transparent;
    position: relative;
    margin-right: -10000px;
  }
  #u25186_img {
    margin-left: -42px;
    margin-right: -44px;
  }
  #u339-6 {
    z-index: 7;
    width: 460px;
    min-height: 91px;
    background-color: transparent;
    text-align: left;
    text-indent: -1px;
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
      ＭＳ Ｐゴシック, MS PGothic, sans-serif;
    position: relative;
    margin-right: -10000px;
    margin-top: 367px;
    left: 161px;
  }
  #u339-2 {
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 1px;
  }
  #u339-4 {
    font-size: 30px;
    line-height: 51px;
    letter-spacing: -1px;
  }
  #u976-10 {
    z-index: 13;
    width: 479px;
    min-height: 269px;
    background-color: transparent;
    text-indent: -1px;
    line-height: 49px;
    text-align: left;
    font-size: 19px;
    font-family: ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, ＭＳ Ｐ明朝,
      MS PMincho, serif;
    position: relative;
    margin-right: -10000px;
    margin-top: 124px;
    left: 161px;
  }
  #u91293 {
    width: 700px;
    padding-bottom: 9px;
    margin-left: 154px;
    margin-top: 37px;
  }
  #pppu91302 {
    z-index: 0;
    width: 0.01px;
    padding-bottom: 0px;
    margin-right: -10000px;
    margin-top: 10px;
    margin-left: 23px;
  }
  #ppu91302 {
    z-index: 0;
    width: 0.01px;
  }
  #pu91302 {
    z-index: 639;
    width: 0.01px;
    margin-right: -10000px;
  }
  #u91302 {
    width: 102px;
    margin-left: 12px;
  }
  #u91303 {
    margin-left: -10px;
    margin-top: -6px;
    margin-bottom: -8px;
  }
  #u91294-6 {
    width: 127px;
    min-height: 42px;
    line-height: 42px;
    font-size: 39px;
    margin-top: 2px;
  }
  #u91296-4 {
    width: 231px;
    min-height: 165px;
    font-size: 15px;
    line-height: 26px;
    margin-right: -10000px;
    margin-top: 23px;
    left: 145px;
  }
  #pu91295-8 {
    z-index: 619;
    width: 0.01px;
    margin-top: 10px;
  }
  #u91295-8 {
    width: 226px;
    min-height: 56px;
    line-height: 19px;
    font-size: 12px;
    margin-right: -10000px;
  }
  #u91297 {
    width: 148px;
    margin-right: -10000px;
    margin-top: 6px;
    left: 226px;
  }
  #u91299 {
    width: 148px;
    padding-bottom: 10px;
  }
  #u91299:hover {
    width: 148px;
  }
  #u91299:active {
    width: 148px;
  }
  #u91298-4 {
    width: 125px;
    min-height: 26px;
    line-height: 24px;
    font-size: 15px;
    margin-top: 13px;
    left: 11px;
  }
  #u91300 {
    width: 272px;
    margin-right: -10000px;
    margin-top: 10px;
    left: 418px;
  }
  #u91300_img {
    margin-left: -36px;
    margin-right: -14px;
  }
  #u52290 {
    width: 700px;
    margin-left: 157px;
    margin-top: 59px;
  }
  #u44186 {
    width: 310px;
    margin-right: -10000px;
    left: 359px;
  }
  #u44293-6 {
    margin-right: -10000px;
    margin-top: 91px;
    left: 1px;
  }
  #u44299-8 {
    margin-right: -10000px;
    margin-top: 164px;
    left: 1px;
  }
  #u44338 {
    margin-right: -10000px;
    margin-top: 262px;
    left: 53px;
  }
  #u44338:hover {
    margin-left: 0px;
    margin-right: -10000px;
    margin-top: 262px;
  }
  #u44338:active {
    margin-left: 0px;
    margin-right: -10000px;
    margin-top: 262px;
  }
  #u61102-4 {
    margin-bottom: -1px;
    margin-top: 1px;
    left: 33px;
  }
  #u57204 {
    width: 222px;
    margin-right: -10000px;
    margin-top: 23px;
    left: 84px;
  }
  #u15293 {
    z-index: 42;
    width: 870px;
    margin-left: 72px;
    margin-top: 163px;
  }
  #u13401-4 {
    z-index: 29;
    width: 1015px;
    min-height: 70px;
    margin-top: 147px;
  }
  #u21118 {
    width: 651px;
    margin-left: 181px;
    margin-top: 21px;
  }
  #u1907-6 {
    z-index: 23;
    width: 649px;
    margin-left: 183px;
    margin-top: 30px;
  }
  #u36625 {
    width: 870px;
    margin-left: 72px;
    /* margin-top: 151px; */
  }
  #u36643-4 {
    z-index: 33;
    width: 868px;
    min-height: 62px;
    margin-left: 74px;
    margin-top: 152px;
  }
  #u36735-325 {
    width: 635px;
    /* min-height: 1657px; */
    margin-left: 184px;
    margin-top: 27px;
  }
  #u91865-4,
  #u85531-4,
  #u85520-4,
  #u55863-4,
  #u54271-4,
  #u53768-4,
  #u52603-4,
  #u52614-4,
  #u44125-4,
  #u44095-4,
  #u44065-4,
  #u43028-4,
  #u43012-4,
  #u42995-4,
  #u42980-4,
  #u42950-4,
  #u42966-4,
  #u42693-4,
  #u42709-4,
  #u42725-4,
  #u42741-4,
  #u42757-4,
  #u42773-4,
  #u42789-4,
  #u42805-4,
  #u42821-4,
  #u42837-4 {
    min-height: 16px;
  }
  #u37253-5 {
    z-index: 37;
    width: 868px;
    min-height: 78px;
    margin-left: 73px;
    margin-top: 121px;
  }
  .js #u37253-5.ose_pre_init {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  #pu31347 {
    padding-bottom: 783px;
    margin-top: -62px;
  }
  #u31347 {
    height: 145px;
  }
  #u31348 {
    width: 193px;
    top: 10px;
    left: -2px;
  }
  #u31349 {
    margin-left: -15px;
    margin-bottom: 14px;
  }
  #u31350 {
    width: 43px;
    top: 93px;
    left: 45px;
  }
  #u31352 {
    width: 173px;
    top: 7px;
  }
  #u31353 {
    margin-left: 9px;
    margin-bottom: 14px;
  }
  #u31354 {
    width: 71px;
    top: 68px;
    right: 19px;
  }
  #u31356 {
    width: 158px;
    top: -16px;
    left: 123px;
  }
  #u31357 {
    margin-left: 3px;
    margin-top: -34px;
    margin-bottom: -50px;
  }
  #u31358 {
    width: 59px;
    top: 41px;
    left: 201px;
  }
  #u31360 {
    width: 108px;
    top: 0px;
    right: 146px;
  }
  #u31361 {
    margin-left: 1px;
    margin-top: -11px;
    margin-bottom: 12px;
  }
  #u31365-8 {
    z-index: 656;
    width: 310px;
    min-height: 30px;
    position: fixed;
    top: 61px;
    left: 50%;
    margin-left: 118px;
  }
  #u31366-9 {
    z-index: 664;
    width: 336px;
    min-height: 29px;
    position: fixed;
    top: 62px;
    left: 50%;
    margin-left: -452px;
  }
  #u31367 {
    z-index: 673;
    width: 200px;
    height: 35px;
    position: fixed;
    top: 0px;
    right: 76px;
  }
  #u45639 {
    position: relative;
    width: 154px;
    white-space: nowrap;
    left: 16px;
  }
  #u45648 {
    z-index: 674;
    width: 160px;
    height: 35px;
    position: fixed;
    top: 0px;
    left: 85px;
  }
  #u31368-5 {
    z-index: 675;
    width: 200px;
    min-height: 21px;
    position: fixed;
    top: 4px;
    right: 76px;
  }
  #u45639-4 {
    z-index: 680;
    width: 124px;
    min-height: 21px;
    position: fixed;
    top: 4px;
    left: 83px;
  }
  #u36115 {
    z-index: 690;
    width: 276px;
    bottom: -1px;
  }
  #u36116 {
    z-index: 691;
    margin-left: 3px;
    margin-bottom: -1px;
  }
  #u31362 {
    z-index: 692;
    width: 122px;
    top: 13px;
    margin-left: -62px;
  }
  #u31363 {
    z-index: 693;
  }
  #u31364 {
    z-index: 694;
    width: 140px;
    height: 119px;
    top: 16px;
    margin-left: -70px;
  }
  .css_verticalspacer .verticalspacer {
    height: calc(100vh - 5413px);
  }
  #u36114-5 {
    z-index: 685;
    margin-bottom: -63px;
    left: 73px;
  }
  body {
    min-width: 450px;
    padding-bottom: 122px;
  }
}
@media (max-width: 768px) {
  #muse_css_mq {
    background-color: #0001c2;
  }
  #bp_450.active {
    display: block;
  }
  #page {
    width: 430px;
    /* min-height: 6608px; */
  }
  #pu31369 {
    z-index: 656;
    margin-left: -10px;
  }
  #u31369,
  #u31369-bw {
    z-index: 656;
  }
  #concept {
    margin-left: 10px;
    margin-top: 29px;
  }
  #pu22321 {
    z-index: 3;
    width: 0.01px;
    margin-top: 55px;
  }
  #u22321 {
    z-index: 3;
    width: 450px;
    background-color: transparent;
    position: relative;
    margin-right: -10000px;
  }
  #u22321_img {
    margin-top: -4px;
    margin-bottom: -18px;
  }
  #u21127-10 {
    z-index: 27;
    width: 384px;
    min-height: 137px;
    background-color: transparent;
    text-indent: -1px;
    line-height: 32px;
    text-align: left;
    font-size: 16px;
    font-family: ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, ＭＳ Ｐ明朝,
      MS PMincho, serif;
    position: relative;
    margin-right: -10000px;
    margin-top: 32px;
    left: 33px;
  }
  #u21661-6 {
    z-index: 37;
    width: 369px;
    min-height: 91px;
    background-color: transparent;
    text-indent: -1px;
    text-align: left;
    font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo,
      ＭＳ Ｐゴシック, MS PGothic, sans-serif;
    position: relative;
    margin-right: -10000px;
    margin-top: 181px;
    left: 30px;
  }
  #u21661-2 {
    font-size: 19px;
    line-height: 32px;
  }
  #u21661-4 {
    font-size: 26px;
    line-height: 44px;
    letter-spacing: -1px;
  }
  #u91293 {
    width: 342px;
    margin-left: 27px;
    margin-top: 82px;
    padding: 12px 26px 26.350000000000136px 27px;
  }
  #pu91294-6 {
    z-index: 613;
    width: 0.01px;
    margin-left: 25px;
  }
  #u91294-6 {
    width: 155px;
    min-height: 107px;
    line-height: 51px;
    font-size: 48px;
    margin-right: -10000px;
    margin-top: 10px;
    left: 126px;
  }
  #u91302 {
    width: 127px;
    margin-right: -10000px;
  }
  #u91303 {
    margin-left: -13px;
    margin-top: -8px;
    margin-bottom: -10px;
  }
  #u91296-4 {
    width: 342px;
    min-height: 82px;
    line-height: 32px;
    text-align: justify;
    font-size: 18px;
    left: -1px;
    margin-top: 8px;
  }
  #u91300 {
    width: 337px;
    margin-left: 2px;
    margin-top: 12px;
  }
  #u91300_img {
    margin-left: -17px;
    margin-top: -2px;
    margin-right: -1px;
  }
  #u91295-8 {
    width: 330px;
    min-height: 29px;
    line-height: 21px;
    text-align: center;
    font-size: 14px;
    margin-left: 6px;
    margin-top: 17px;
  }
  #u91297 {
    width: 299px;
    margin-left: 21px;
    margin-top: 19px;
  }
  #u91299 {
    width: 299px;
  }
  #u91299:hover {
    width: 299px;
  }
  #u91299:active {
    width: 299px;
  }
  #u91298-4 {
    width: 201px;
    min-height: 47px;
    line-height: 40px;
    font-size: 23px;
    margin-top: 8px;
    left: 49px;
  }
  #u52290 {
    width: 364px;
    margin-left: 29px;
    margin-top: 81px;
    padding: 7px 17px 27.322531246508333px 14px;
  }
  #u57204 {
    width: 202px;
    margin-left: 89px;
  }
  #u44186 {
    width: 297px;
    margin-left: 35px;
    margin-top: 7px;
  }
  #u44293-6,
  #u44299-8 {
    margin-top: 15px;
  }
  #u44338 {
    margin-left: 52px;
    margin-top: 17px;
  }
  #u44338:hover {
    margin-left: 52px;
    margin-right: 0px;
    margin-top: 17px;
  }
  #u44338:active {
    margin-left: 52px;
    margin-right: 0px;
    margin-top: 17px;
  }
  #u61102-4 {
    left: 34px;
  }
  #u15293 {
    z-index: 26;
    width: 360px;
    margin-left: 45px;
    margin-top: 121px;
  }
  #pu21118 {
    z-index: 5;
    width: 0.01px;
    margin-top: 101px;
  }
  #u21118 {
    width: 450px;
    margin-right: -10000px;
    margin-top: 66px;
  }
  #u13401-4 {
    z-index: 13;
    width: 265px;
    min-height: 99px;
    margin-right: -10000px;
    left: 93px;
  }
  #u1907-6 {
    z-index: 7;
    width: 372px;
    margin-left: 39px;
    margin-top: 32px;
  }
  #u36625 {
    width: 360px;
    margin-left: 45px;
    margin-top: 98px;
  }
  #u36643-4 {
    z-index: 17;
    width: 448px;
    min-height: 32px;
    margin-left: 1px;
    margin-top: 108px;
  }
  #pu37253-5 {
    z-index: 21;
    width: 0.01px;
    margin-top: 36px;
  }
  #u37253-5 {
    z-index: 21;
    width: 448px;
    min-height: 55px;
    margin-right: -10000px;
    /* margin-top: 2981px; */
  }
  #u36735-325 {
    width: 378px;
    /* min-height: 2357px; */
    margin-right: -10000px;
    left: 36px;
    margin-bottom: 100px;
  }
  #u91865-4,
  #u85531-4,
  #u85520-4,
  #u55863-4,
  #u54271-4,
  #u53768-4,
  #u52603-4,
  #u52614-4,
  #u44125-4,
  #u44095-4,
  #u44065-4,
  #u43028-4,
  #u43012-4,
  #u42995-4,
  #u42980-4,
  #u42950-4,
  #u42966-4,
  #u42693-4,
  #u42709-4,
  #u42725-4,
  #u42741-4,
  #u42757-4,
  #u42773-4,
  #u42789-4,
  #u42805-4,
  #u42821-4,
  #u42837-4 {
    min-height: 15px;
  }
  .js #u36643-4.ose_pre_init,
  .js #u36735-325.ose_pre_init {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  #pu31347 {
    padding-bottom: 753px;
    margin-top: -39px;
  }
  #u31347 {
    height: 102px;
  }
  #u31348 {
    width: 133px;
    top: 2px;
    left: 0px;
  }
  #u31349 {
    margin-left: -24px;
    margin-bottom: 22px;
  }
  #u31350 {
    width: 34px;
    top: 64px;
    left: 22px;
  }
  #u31352 {
    width: 132px;
    top: 0px;
  }
  #u31353 {
    margin-left: 1px;
    margin-bottom: 21px;
  }
  #u31354 {
    width: 60px;
    top: 36px;
    right: -4px;
  }
  #u31356 {
    width: 87px;
    top: -17px;
    left: 81px;
  }
  #u31357 {
    margin-left: 10px;
    margin-top: -22px;
    margin-bottom: -17px;
  }
  #u31358 {
    width: 26px;
    top: 21px;
    left: 109px;
  }
  #u31359 {
    margin-left: 2px;
    margin-bottom: 2px;
  }
  #u31360 {
    width: 70px;
    top: -6px;
    right: 89px;
  }
  #u31361 {
    margin-bottom: 7px;
  }
  #u36115 {
    z-index: 662;
    width: 181px;
    bottom: 0px;
  }
  #u36116 {
    z-index: 663;
    margin-left: 2px;
  }
  #u32682 {
    z-index: 664;
    width: 40px;
    padding-bottom: 40px;
    position: fixed;
    top: 31px;
    left: 23px;
  }
  #u32687 {
    z-index: 665;
    width: 40px;
    padding-bottom: 40px;
    position: fixed;
    top: 31px;
    left: 23px;
  }
  #u32683 {
    z-index: 666;
    width: 29px;
    padding-bottom: 22px;
    position: fixed;
    top: 40px;
    left: 29px;
  }
  #u32685 {
    z-index: 667;
    width: 29px;
    height: 4px;
    position: fixed;
    top: 40px;
    left: 29px;
  }
  #u32686 {
    z-index: 668;
    width: 29px;
    height: 4px;
    position: fixed;
    top: 49px;
    left: 29px;
  }
  #u32684 {
    z-index: 669;
    width: 29px;
    height: 4px;
    position: fixed;
    top: 58px;
    left: 29px;
  }
  #accordionu32438 {
    z-index: 670;
    width: 306px;
    position: fixed;
    top: 8px;
    left: 0px;
  }
  #u32439 {
    z-index: 671;
    width: 306px;
    position: relative;
  }
  #u32442-3 {
    z-index: 672;
    width: 296px;
    min-height: 74px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
  }
  #u32442-3:hover {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 74px;
    width: 296px;
    margin: 0px;
  }
  #u32442-3:active {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 74px;
    width: 296px;
    margin: 0px;
  }
  #u32442-3.AccordionPanelTabOpen {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 74px;
    width: 296px;
    margin: 0px;
  }
  #u32440 {
    z-index: 675;
    width: 284px;
    padding-left: 22px;
    padding-top: 27px;
    padding-bottom: 43.105295870238024px;
    position: relative;
  }
  #u32441-5 {
    z-index: 676;
    width: 260px;
    min-height: 25px;
    margin-left: 24px;
    position: relative;
  }
  #u36703 {
    z-index: 701;
    width: 255px;
    height: 1px;
    margin-top: 12px;
    position: relative;
  }
  #u32799-4 {
    z-index: 685;
    width: 260px;
    min-height: 30px;
    margin-left: 24px;
    margin-top: 14px;
    position: relative;
  }
  #u36708 {
    z-index: 702;
    width: 255px;
    height: 1px;
    margin-top: 11px;
    position: relative;
  }
  #u32865-4 {
    z-index: 681;
    width: 260px;
    min-height: 28px;
    margin-left: 24px;
    margin-top: 15px;
    position: relative;
  }
  #u36717 {
    z-index: 703;
    width: 255px;
    height: 1px;
    margin-top: 11px;
    position: relative;
  }
  #u32856-4 {
    z-index: 689;
    width: 260px;
    min-height: 28px;
    margin-left: 24px;
    margin-top: 15px;
    position: relative;
  }
  #u36726 {
    z-index: 704;
    width: 255px;
    height: 1px;
    margin-top: 12px;
    position: relative;
  }
  #u32908-4 {
    z-index: 693;
    width: 260px;
    min-height: 28px;
    margin-left: 24px;
    margin-top: 14px;
    position: relative;
  }
  #u48136 {
    z-index: 705;
    width: 255px;
    height: 1px;
    margin-top: 12px;
    position: relative;
  }
  #u48127-4 {
    z-index: 697;
    width: 260px;
    min-height: 28px;
    margin-left: 24px;
    margin-top: 22px;
    position: relative;
  }
  #u31362 {
    z-index: 706;
    width: 87px;
    top: 8px;
    margin-left: -45px;
  }
  #u31363 {
    z-index: 707;
  }
  #u31364 {
    z-index: 708;
    width: 104px;
    height: 87px;
    top: 8px;
    margin-left: -52px;
  }
  .css_verticalspacer .verticalspacer {
    height: calc(100vh - 6863px);
  }
  #u36114-5 {
    z-index: 657;
    margin-bottom: -69px;
    left: 63px;
  }
  body {
    overflow-x: hidden;
    min-width: 430px;
    padding-bottom: 102px;
  }
}

@media (min-width: 0) {
  #bp_infinity.active {
    display: block;
  }
}

.mainv {
  margin-top: 145px;
}
@media screen and (max-width: 767px) {
  .mainv {
    margin-top: 80px;
  }
}
.slider-img {
  width: 100%;
  height: auto;
}
.slider-img.-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .slider-img.-pc {
    display: none;
  }
  .slider-img.-sp {
    display: block;
  }
}
.p-section {
  position: relative;
  padding: 70px 0 100px;
}

.p-section__head {
  /* width: 1100px;
  margin: 0 auto; */
}
.p-section__title {
  font-family: Times, Times New Roman, Georgia, serif;
  font-size: 33px;
  letter-spacing: 6px;
  text-align: center;
  line-height: 2;
}
.p-section__title.-jp {
  font-family: ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, ＭＳ Ｐ明朝, MS PMincho,
    serif;
  font-size: 27px;
}
.p-section__title.-jp > br {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-section__title.-jp {
    font-size: 22px;
  }
  .p-section__title.-jp > br {
    display: block;
  }
}
.p-section__body {
  padding-top: 40px;
}
.p-section__bottom {
  padding-top: 50px;
  text-align: center;
}
.p-btn {
  display: inline-block;
  width: 425px;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
  font-size: 19px;
  text-align: center;
  color: #fff;
  background: #a1342d;
}
@media screen and (max-width: 767px) {
  .p-btn {
    width: 80%;
  }
  .p-section__body {
    padding: 40px 0 0;
  }
}

.confiture {
  /* padding-top: 147px; */
}
.confiture__head {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .confiture__head {
    width: 100%;
  }
}
.confiture__title {
  font-family: Times, Times New Roman, Georgia, serif;
  font-size: 33px;
  letter-spacing: 6px;
  text-align: center;
  line-height: 2;
}
.confiture__main {
  padding-top: 40px;
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .confiture__main {
    width: 100%;
  }
}
.confiture__main img {
  width: 100%;
  hanging-punctuation: ;
}
.confiture__body {
  padding-top: 40px;
  text-align: center;
  font-family: ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, ＭＳ Ｐ明朝, MS PMincho,
    serif;
  font-size: 16px;
  letter-spacing: 0.15em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .confiture__body {
    width: 95%;
    margin: 0 auto;
  }
}
.confiture-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 550px;
  margin: 0 auto;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .confiture-list {
    display: block;
    width: 100%;
  }
}

.confiture-item__pic > img {
  width: auto;
  height: 325px;
}
@media screen and (max-width: 767px) {
  .confiture-item__pic {
    text-align: center;
  }
  .confiture-item {
    margin-bottom: 40px;
  }
}
.confiture-item__body {
  text-align: center;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .confiture__body {
    text-align: left;
    line-height: 2;
  }
}
.confiture-item__pic.-adj {
  position: relative;
  left: 70px;
}
.caution {
  padding-bottom: 20px;
  font-size: 13px;
}

.p-lineup {
  width: 700px;
  margin: 0 auto;
  border-top: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .p-lineup {
    width: 100%;
  }
}
.lineup {
  display: flex;
  justify-content: space-between;
  width: 697px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lineup {
    display: block;
    width: 100%;
  }
}

.lineup-item {
}

.lineup-item__head {
  height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .lineup-item__head {
    display: flex;
    align-items: center;
    height: auto;
  }
  .lineup-item {
    margin-top: 40px;
  }
}

.lineup-item__head.-p03 img {
  width: 230px;
  height: auto;
}
.lineup-item__head.-p04 img {
  width: 128px;
  height: auto;
}
.lineup-item__head.-p05 img {
  width: 119px;
  height: auto;
}
.lineup-item__head.-p06 img {
  width: 104px;
  height: auto;
}
.lineup-item__body {
  font-size: 13px;
  padding-top: 20px;
  text-align: center;
}
.p-pickup {
  border-top: 1px solid #000;
  max-width: 870px;
  margin: 0 auto;
}
.pickup-list {
  display: flex;
  flex-wrap: wrap;

  height: auto;
  margin: 0 auto;
}
.pickup-item {
  width: 290px;
  height: 190px;
}
.pickup-item:nth-child(n + 4) {
  margin-top: 10px;
}
.pickup-item__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.pickup-item__link:hover {
  color: #fff;
}
.pickup-item__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  mix-blend-mode: multiply;
  transition: 0.25s;
}
.pickup-item__link:hover::before {
  background-color: rgba(0, 0, 0, 0);
}
.pickup-item__img > img {
  width: 100%;
  height: auto;
}
.pickup-item__text {
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .pickup-list {
    width: 100%;
  }
  .pickup-item {
    width: 50%;
    height: auto;
    margin-top: 10px;
  }
}
.confiture-item {
  position: relative;
}
.confiture-item.-adj {
  top: -20px;
}
@media (max-width: 767px) {
  .confiture-item.-adj {
    top: 0;
  }
}
.confiture-item__pic {
  text-align: center;
}

a.modal {
  padding: 10px;
  border-width: 1px;
  background-color: #ffffff;
  border-radius: 10px;
  border-color: #c1272d;
  border-style: solid;
  color: #c1272d;
  font-size: 10px;
  white-space: nowrap;
}
a.modal:visited {
  color: #c1272d;
}

.modalbox {
  display: flex;
  background-image: url(../images/1234.jpg?crc=3859967543);
  background-position: right bottom;
  padding: 30px;
}
.modalbox-image {
  width: 143px;
}
.modalbox-image img {
  width: 100%;
}
.modalbox-body {
  width: calc(100% - 143px);
}
.modalbox-body__ttl {
  font-size: 21px;
  line-height: 1.3;
  margin-bottom: 1em;
}
.modaal-container {
  width: 622px;
}
.modalwrap {
  max-width: 550px;
  margin: 0 auto;
  padding-top: 20px;
}
.modalbox img {
  width: 100%;
  height: auto;
  display: block;
}
.modaal-content-container {
  padding: 0;
}
@media (max-width: 767px) {
  .modaal-container {
    width: 100%;
  }
  .modalwrap {
    width: 100%;
    text-align: center;
  }
  .modalbox {
    display: block;
    background-image: none;
  }
  .modalbox-image {
    margin: 0 auto;
    width: 100px;
  }
  .modalbox-body {
    width: 100%;
  }
  .pickup-item__text {
    white-space: nowrap;
  }
}

body {
  overflow-x: hidden;
}

.c-tag--info {
  background-color: #9696ff;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 50;
  color: #ffffff;
  font-size: 13px;
}

.c-tag--event {
  background-color: #a1342d;
  text-align: center;
  line-height: 16px;
  min-height: 16px;
  width: 67px;
  z-index: 50;
  color: #ffffff;
  font-size: 13px;
}

.news-list {
  list-style-type: none;
  width: 635px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .news-list {
    width: 100%;
    padding: 0 10px;
  }
}
.news-list__item {
  position: relative;
  margin-bottom: 18px;
}
.news-list__item--award {
  margin-bottom: 30px;
  padding: 20px 20px;
  border: 2px solid #c9952d;
}
.news-list__tag {
  display: inline-block;
  width: 67px;
  height: 16px;
  line-height: 16px;
  font-size: 13px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  margin-right: 14px;
}
.news-list__tag.-media {
  background: #969696;
}
.news-list__tag.-info {
  background: #9696ff;
}
.news-list__tag.-event {
  background: #a1342d;
}
.news-list__tag.-product {
  background: #006837;
}
.news-list__tag.-award {
  position: absolute;
  top: 0;
  left: 0;
  background: #c9952d;
}
.news-list__title {
  line-height: 1.286;
}
/* .news-list__title > a {
  text-decoration: underline;
  color: inherit;
}
.news-list__title > a:visited{
  color: inherit;
}
.news-list__title > p {
  display: inline;
} */

.news-list__item>a {
  color: inherit;
  transition: .2s;
}

.news-list__item>a:hover {
  opacity: .7;
}

.news-list__item>a:visited {
  color: inherit;
}

.news-list__item>p {
  display: inline;
}

.news-btn {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: #111;
  border: 1px solid #111;
  display: inline-block;
  padding: 0.25em 0.5em;
  cursor: pointer;
  background: #fff;
  margin-bottom: 36px;
}

.js-news-hidden {
  display: none;
  padding: 80px 30px;
  /*background: #ddd;*/
  text-align: center;
  margin-bottom: 30px;
}

.js-news-hidden img {
  width: 70%;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .js-news-hidden {
    padding: 100px 10px;
  }
  .js-news-hidden img {
    width: 100%;
  }
}
.js-news-hidden-btn {
  margin-top: 20px;
  background: #fff;
  padding: 1em;
  cursor: pointer;
}

.award-box {
  display: flex;
  align-items: center;
}
.award-title {
  padding-right: 30px;
  width: calc(100% - 48px);
}
.award-badge {
  width: 58px;
}
.award-badge img {
  width: 100%;
  height: auto;
}
.confiture-item__pic {
  position: relative;
}
.confiture-item__pic ._badge {
  position: absolute;
  display: inline-block;
  width: 100px;
  left: -60px;
  bottom: 10px;
}
.confiture-item__pic ._badge > img {
  width: 100%;
}

.p-grid {
  display: flex;
  justify-content: space-between;
  margin: 20px auto;
}

.p-grid--col3 {
  width: 900px;
}
.p-grid--col2 {
  width: 700px;
}

.p-grid--col3 > .p-grid__item:nth-child(1) {
  width: 28%;
}
.p-grid--col3 > .p-grid__item:nth-child(2) {
  width: 40%;
}
.p-grid--col3 > .p-grid__item:nth-child(3) {
  width: 28%;
}
.p-grid--col2 > .p-grid__item {
  width: 48%;
}

.p-grid__item > img {
  width: 100%;
}

.confiture-item.-pro07 {
  top: -19px;
}

@media screen and (max-width: 430px) {
  .confiture-item__pic ._badge {
    left: 3%;
  }
  .p-grid {
    display: block;
    margin: 0 auto;
  }
  .p-grid--col3 {
    width: 100%;
  }
  .p-grid--col2 {
    width: 100%;
  }

  .p-grid--col3 > .p-grid__item:nth-child(1) {
    width: 70%;
    margin: 20px auto;
  }
  .p-grid--col3 > .p-grid__item:nth-child(2) {
    width: 70%;
    margin: 20px auto;
  }
  .p-grid--col3 > .p-grid__item:nth-child(3) {
    width: 70%;
    margin: 20px auto;
  }
  .p-grid--col2 > .p-grid__item {
    width: 70%;
    margin: 20px auto;
  }
}

* {
  box-sizing: border-box;
}

.bnr-ichigoice {
  max-width: 700px;
  margin: 0 auto 70px;
  padding: 0 15px;
}
.bnr-ichigoice img {
  width: 100%;
}

.p-lineup {
  padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .bnr-ichigoice {
    max-width: 100%;
  }
}
