.titlez #maintitle, .aclor { background-color: #f6bb63; color: #ffffff; }
.titlez::before, .titlez::after { background-color: #e3a547; }
.div01 { width: 100%; flex-flow: wrap; justify-content: space-between; }
.div01 .pht { position: relative; flex-basis: 50%; }
.div01 .pht .p1 { position: absolute; bottom: -15px; left: 50%; width: 80%; max-width: 410px; transform: translateX(-50%); }
.div01 .pht .p1 img { width: 100%; }
.div01 .moji { flex-basis: 45%; }
.div01 h3 { margin: 0px; padding: 30px 0px 12px; font-size: 1.3rem; line-height: 175%; }
.div01 h3 br { display: none; }
.h3z { padding: 70px 0px 0px; text-align: center; }
.h3z .sml1 { padding-top: 9px; font-size: 0.9rem; line-height: 175%; }
.div03 { padding: 0px; flex-flow: wrap; justify-content: space-between; }
.div03 .data { margin: 15px 0px 0px; flex-basis: 73%; order: 1; }
.div03 .pht { margin: 30px 0px 0px; flex-basis: 22%; font-size: 0.8rem; line-height: 150%; text-align: center; order: 2; display: flex; flex-flow: wrap; justify-content: space-between; }
.div03 .pht > div { flex-basis: 48%; }
.div03 .pht p { padding: 8px 0px 10px; }
.div03 img { width: 100%; }
.deftab ul { margin: 0px; padding: 5px 0px 0px; list-style-type: none; font-size: 0.9rem; line-height: 225%; }
.deftab li { position: relative; margin: 0px; padding: 0px 0px 0px 20px; }
.deftab li::before { content: ""; position: absolute; top: 11px; left: 2px; width: 11px; height: 11px; background-color: #e3a547; border-radius: 50%; }
.ul07 { margin: 0px; padding: 0px; list-style-type: none; flex-flow: wrap; justify-content: space-between; }
.ul07 li { position: relative; margin: 30px 0px 0px; padding: 0px; flex-basis: 48%; }
.ul07 h4 { margin: 0px; padding: 15px 5px 8px; font-size: 1.1rem; line-height: 150%; }
.ul07 p { padding: 0px 5px; font-size: 0.9rem; line-height: 200%; }
.ul07 img { width: 100%; }
.ul07 strong { font-size: 1.05rem; }
.tof { position: absolute; top: 3px; left: 3px; width: 27%; max-width: 60px; }
.tof img { width: 100%; }
.ul08 { margin: 0px; padding: 0px; list-style-type: none; font-size: 0.86rem; line-height: 150%; text-align: center; display: flex; flex-flow: wrap; justify-content: space-between; }
.ul08 li { position: relative; margin: 20px 0px 0px; padding: 0px 0px 5px; flex-basis: 48%; }
.ul08 a { position: relative; display: block; width: 100%; }
.ul08 p { padding: 8px 0px 0px; }
.ul09 { margin: 0px; padding: 0px; list-style-type: none; font-size: 0.86rem; line-height: 150%; text-align: center; display: flex; flex-flow: wrap; justify-content: flex-start; }
.ul09 li { position: relative; margin: 20px 1% 0px 0px; padding: 0px; flex-basis: 32.3%; }
.ul09 p { padding: 8px 0px 0px; }
.curry { margin: 50px 0px 0px; padding: 15px; background-color: #f4e6b8; flex-flow: wrap; justify-content: space-between; background-repeat: no-repeat; background-position: right 20px top 20px; background-image: url("/hpdata/bg/18.png"); }
.curry .pht { position: relative; flex-basis: 40%; padding-bottom: 15px; }
.curry .data { flex-basis: 55%; font-size: 0.93rem; line-height: 225%; }
.curry h4 { margin: 0px; padding: 5px 0px 15px; font-size: 1.3rem; line-height: 150%; }
.curry img { width: 100%; }
.curry strong { font-size: 1rem; }
.curry2 { background-color: #f4ecd2; }
.div02 { padding: 45px 0px 5px; display: none; }
.wks { position: relative; margin: 40px 0px 0px; padding: 13px 20px 13px 95px; font-size: 0.96rem; line-height: 225%; box-sizing: border-box; }
.wks .stff { position: absolute; right: 10px; bottom: -20px; width: 105px; display: none; }
.wks .tof { top: 10px; left: 10px; width: 27%; max-width: 70px; }
.curry .data strong { font-size: 1.1rem; }
@media print, screen and (min-width: 510px) {
  .ul08 { justify-content: flex-start; }
  .ul08 li { margin: 30px 1% 0px 0px; flex-basis: 24%; }
  .ul09 li { margin: 30px 1% 0px 0px; flex-basis: 19%; }
  .ul07 { display: flex; }
}
@media print, screen and (min-width: 640px) {
  .div03 { display: flex; }
  .div03 .pht { display: block; }
  .wks { padding-right: 130px; }
  .wks .stff { display: block; }
  .curry h4 { font-size: 1.5rem; line-height: 150%; }
}
@media print, screen and (min-width: 768px) {
  .div01 { display: flex; background-repeat: no-repeat; background-position: right top; background-image: url("/hpdata/bg/19.jpg"); }
  .div02 { display: block; }
  .curry { display: flex; padding: 20px; }
  .curry h4 { margin: 0px 0px 12px; border-bottom: 1px solid #bfaf79; }
  .ul07 { justify-content: flex-start; }
  .ul07 li { flex-basis: 32%; }
  .ul07 li:nth-of-type(2), .ul07 li:nth-of-type(5), .ul07 li:nth-of-type(8) { margin: 30px 2% 0px; }
  .ul08 li { margin: 30px 1% 0px 0px; flex-basis: 19%; }
  .div01 h3 { padding: 0px 0px 12px; font-size: 1.6rem; line-height: 175%; font-weight: normal; color: #000000; font-feature-settings: "palt"; }
  .min2 { color: #000000; font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .div01 h3 br { display: inline; }
}
@media screen and (min-width: 768px) and (max-width: 1109px) {
  .div01 .pht .p1 { bottom: -20px; max-width: 310px; }
  .div01 .pht .p2 { margin: 0px; height: 100%; }
  .div01 .pht .p2 img { width: 100%; height: 100%; object-fit: cover; }
  .div01 h3 { font-size: calc(0.536rem + 1.8vw); line-height: 175%; }
}
@media print, screen and (min-width: 1110px) {
  .div01 .pht .p1 { bottom: -20px; max-width: 310px; }
  .div01 .pht .p2 { margin: 0px; }
  .div01 .pht .p2 img { height: auto; object-fit: contain; }
  .div01 h3 { font-size: 1.8rem; line-height: 175%; }
}
