.allpg { background-color: #123447; color: #ffffff; }
.allpg a { color: #ffffff; }
.jlpga2 { margin: 0px auto; padding: 0px 0px 50px; width: 92%; max-width: 900px; }
.jlpga2 img { width: 100%; }
.nwk .jlpga2 { width: 100%; }
.ya a { position: relative; display: block; font-size: 0.8rem; line-height: 100%; text-decoration: none; font-weight: bold; }
.ya a::before { position: absolute; top: 10px; right: 10px; width: 56px; border-top: 1px solid #ffffff; content: ""; }
.ya a::after { position: absolute; top: 8px; right: 10px; width: 6px; border-top: 1px solid #ffffff; content: ""; transform: rotate(45deg); }
.nwk5 { margin: 0px auto; padding: 60px 0px 0px; width: 90%; max-width: 1080px; }
.riyou { padding: 0px; background-color: #ffffff; color: #555500; flex-flow: wrap; justify-content: space-between; align-items: flex-end; outline: #999933 solid 1px; outline-offset: -8px; }
.riyou .pht { margin: 0px auto; width: 100%; padding: 0px; max-width: 300px; box-sizing: border-box; }
.riyou .pht img { width: 100%; }
.riyou .bun { flex: 1 1 0%; padding: 20px 20px 15px; box-sizing: border-box; }
.riyou h3 { margin: 0px; padding: 5px 0px; font-size: 1.9rem; line-height: 150%; font-weight: normal; }
.riyou ul { margin: 0px; padding: 0px; width: 100%; list-style-type: none; font-size: 0.9rem; line-height: 150%; display: flex; flex-flow: wrap; justify-content: flex-start; }
.riyou li { position: relative; margin: 10px 20px 0px 0px; padding: 0px 0px 0px 22px; }
.riyou li::before { content: ""; position: absolute; top: 3px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background-color: #999933; }
.riyou li::after { content: ""; position: absolute; top: 9px; left: 7px; width: 5px; height: 5px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; transform: rotate(45deg); }
.riyou li a { text-decoration: none; color: #555500; }
.cntrbtn a { position: relative; display: block; margin: 40px auto; padding: 0px; width: 90%; max-width: 330px; text-decoration: none; text-align: center; line-height: 50px; background-color: #888844; color: #ffffff; }
.cntrbtn a::before { position: absolute; content: ""; top: 50%; right: 10px; width: 0px; height: 0px; border-width: 6px; border-style: solid; border-color: transparent transparent transparent #ffffff; transform: translateY(-50%); }
.bun02_2 { margin: 0px auto; padding: 30px 0px 0px; width: 90%; font-size: 0.9rem; line-height: 200%; text-align: center; }
.cos > div { position: relative; width: 100%; height: 0px; padding-bottom: 70%; }
.bun02_1 { margin: 0px auto; padding: 30px 0px 0px; width: 90%; max-width: 1090px; font-size: 0.94rem; line-height: 250%; }
.mmz { margin: 0px auto; padding: 20px 0px 0px; width: 96%; list-style-type: none; text-align: center; font-size: 0.8rem; line-height: 175%; flex-flow: wrap; justify-content: space-between; }
.mmz li { margin: 5px 0px 0px; padding: 0px; flex-basis: 49.5%; box-sizing: border-box; }
.mmz li a { position: relative; display: block; width: 100%; height: 0px; padding-bottom: 66%; text-decoration: none; }
.mmz li a::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000000; z-index: 4; opacity: 0.4; transition-duration: 0.5s; }
.mmz .nk { position: absolute; top: 50%; left: 10%; width: 80%; transform: translateY(-50%); z-index: 5; }
.mmz .nk div { padding: 0px 0px 10px; font-size: 1.5rem; line-height: 150%; }
.h3z { margin: 0px auto; padding: 30px 0px 0px; width: 80%; max-width: 347px; text-align: center; font-size: 0.6rem; line-height: 100%; letter-spacing: 0.05em; }
.h3z img { margin: 0px 0px 8px; width: 100%; }
.h3z h3 { margin: 0px; padding: 0px 0px 10px; font-weight: normal; font-size: 1.1rem; line-height: 100%; }
.infoz2 { margin: 0px auto; padding: 20px 0px 30px; width: 90%; max-width: 900px; }
#topinfoz1 { margin: 0px; padding: 0px; list-style-type: none; }
#topinfoz1 li { margin: 0px; padding: 0px; border-bottom: 1px dashed #7d939f; }
#topinfoz1 li:first-of-type { border-top: 1px dashed #7d939f; }
#topinfoz1 li a { position: relative; display: block; width: 100%; padding: 15px 30px 15px 5px; text-decoration: none; flex-flow: wrap; box-sizing: border-box; }
#topinfoz1 li a::before { position: absolute; content: ""; top: 50%; right: 10px; width: 0px; height: 0px; border-width: 6px; border-style: solid; border-color: transparent transparent transparent #ffffff; transform: translateY(-50%); }
#topinfoz1 li .ud { padding: 1px 0px 5px; width: 95px; font-size: 0.8rem; line-height: 100%; }
#topinfoz1 li .moji { flex: 1 1 0%; font-size: 1rem; line-height: 175%; }
#topinfoz1 li .moji .red { margin-left: 10px; font-size: 0.75rem; font-weight: bold; color: #999933; }
.infoz2 .rgttxt a { margin: 10px 0px 0px auto; padding: 0px; width: 110px; }
.infoz2 .ops { padding: 5px 0px 0px; flex-flow: wrap; justify-content: space-between; align-items: flex-start; }
.nbtr { display: block; margin: 15px 30px 5px 5px; width: 160px; }
.nbtr img { width: 100%; }
.hosok { margin: 0px; padding: 0px 0px 20px; list-style-type: none; flex: 1 1 0%; font-size: 0.9rem; line-height: 150%; flex-flow: wrap; justify-content: flex-start; }
.hosok li { position: relative; margin: 19px 0px 0px; padding: 0px 0px 0px 22px; }
.hosok li::before { content: ""; position: absolute; top: 4px; left: 0px; width: 18px; height: 18px; border-radius: 50%; background-color: #999933; }
.hosok li::after { content: ""; position: absolute; top: 10px; left: 5px; width: 5px; height: 5px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; transform: rotate(45deg); }
.hosok a { text-decoration: none; }
.hx09 { margin: 0px; padding: 10px 0px 20px; font-size: calc(-0.376rem + 8.88vw); line-height: 150%; font-weight: normal; text-align: center; }
h2 { color: #b9b541; }
.cos { margin: 0px auto; padding: 0px; width: 90%; }
.kaiinbnr { margin: 50px 0px 12px; width: 100%; }
.kaiinbnr a { position: relative; display: block; margin: 0px auto; padding: 5px 0px; width: 100%; outline: #123447 solid 1px; background-color: #ffffff; }
.kaiinbnr a::after { content: ""; position: absolute; top: 50%; right: 7px; width: 0px; height: 0px; border-width: 6px; border-style: solid; border-color: transparent transparent transparent #999999; transform: translateY(-50%); }
.kaiinbnr img { margin: 0px auto; width: 100%; max-width: 450px; }
.kaiinbun { font-size: 0.8rem; line-height: 175%; text-align: center; }
.nwk6 { margin: 0px auto; padding: 0px 0px 20px; width: 94%; max-width: 1310px; }
.bnr06 { margin: 0px auto; padding: 40px 0px 60px; width: 100%; list-style-type: none; flex-flow: wrap; justify-content: space-between; }
.bnr06 li { margin: 20px 0px 0px; padding: 0px; border: 1px solid #123447; flex-basis: 49%; }
.bnr06 li a { display: block; width: 100%; background-color: #ffffff; }
.bnr06 li img { margin: 0px auto; width: 100%; max-width: 310px; }
@media print, screen and (min-width: 400px) {
  .hosok li { margin-right: 20px; }
  .bnr06 { display: flex; }
}
@media print, screen and (min-width: 500px) {
  .hx09 { padding: 20px 0px 30px; font-size: calc(0.441rem + 3vw); line-height: 150%; }
  .hx09 br { display: none; }
  #topinfoz1 li a { padding-left: 10px; }
  .mmz, .hosok { display: flex; }
  .mmz li a { padding-bottom: 100%; }
  .mmz .nk div { font-size: 1.1rem; line-height: 150%; }
}
@media print, screen and (min-width: 600px) {
  #topinfoz1 li a { display: flex; }
  #topinfoz1 li .ud { padding: 9px 0px 0px; }
  .infoz2 .ops { display: flex; }
  .mmz li a { padding-bottom: 66%; }
  .mmz .nk div { font-size: 1.5rem; line-height: 150%; }
}
@media print, screen and (min-width: 768px) {
  .hx09 { font-size: calc(0.15138rem + 3.87vw); line-height: 150%; }
  .hosok li { margin-right: 30px; }
  .hosok li::before { top: 5px; }
  .hosok li::after { top: 11px; }
  .infoz1 .infoz2 { padding-left: 30px; }
  .riyou { display: flex; }
  .riyou .pht { margin: 0px; padding: 15px 15px 15px 0px; width: 30%; }
  .riyou .bun { padding: 20px 20px 30px 35px; }
  .riyou h3 { font-size: 1.6rem; }
  .riyou li::before { top: 4px; }
  .riyou li::after { top: 10px; }
  .cos { margin: 0px auto; width: 90%; }
  .cos > div { position: relative; width: 100%; height: 0px; padding-bottom: 50%; }
  .mmz li { margin: 5px 0px 0px; flex-basis: 33%; }
  .mmz li a { padding-bottom: 100%; }
  .mmz li a:hover::before { opacity: 0.3; }
  .mmz .nk div { font-size: 1.1rem; line-height: 150%; }
  .kaiinbnr a { padding: 0px; max-width: 540px; }
  .bnr06 li { flex-basis: 24%; max-width: 310px; }
  .nwk6 { width: 98%; }
}
@media print, screen and (min-width: 1000px) {
  .hx09 { font-size: 2rem; line-height: 150%; }
  .riyou { align-items: flex-start; }
  .mmz .nk div { font-size: 1.3rem; line-height: 150%; }
  .mmz li a { padding-bottom: 66%; }
}
@media print, screen and (min-width: 1100px) {
  .mmz .nk div { font-size: 1.5rem; line-height: 150%; }
}
@media print {
  .allpg { background-color: transparent; color: #000000; }
  .allpg a { color: #000000; }
  .mmz li { background-color: transparent; border: 1px solid #123447; }
  .mmz img { opacity: 0; }
}
