/* HTMLブロック（EmDash の htmlBlock）で戻した旧サイトの本文のレイアウト用（2026/10/25 最終確認で作成）
   作り方：旧テーマの import.css を、HTMLブロックのHTMLで PurgeCSS にかけ、全ルールの前に「.pv-body .emdash-html-block」を付けた。
   見出しは HTML と同じく 旧h3→h2・旧h4→h3・旧h5→h4 に読み替えている。手で直すときは、このファイルを直接直してよい */

/* 部品の位置：EmDash の HTMLブロックは部品のCSSで上下に余白・左右0になるので、本文の幅の中央に置く */
.pv-body > div.emdash-html-block { margin: 0 auto; }
/* ページ内メニューの飛び先の目印 */
.pv-body .pv-anchor { display: block; height: 0; }
/* body.css の本文用の指定（段落の余白・箇条書きの点・表の枠線など）を、HTMLブロックの中では打ち消す。旧の指定は後ろで上書きする */
.pv-body .emdash-html-block p { margin: 0; line-height: inherit; }
.pv-body .emdash-html-block ul, .pv-body .emdash-html-block ol { margin: 0; padding: 0; }
.pv-body .emdash-html-block ul > li, .pv-body .emdash-html-block ol > li { list-style: none; margin: 0; line-height: inherit; }
.pv-body .emdash-html-block table { width: auto; margin: 0; font-size: inherit; }
.pv-body .emdash-html-block th, .pv-body .emdash-html-block td { border: 0; padding: 0; background: none; font-weight: inherit; line-height: inherit; vertical-align: middle; text-align: inherit; }
.pv-body .emdash-html-block img { display: inline; margin: 0; }
.pv-body .emdash-html-block figure { margin: 0; }
/* 旧の1080pxの箱（container）は、本文の幅（900px）いっぱいに使う。600pxの箱（inner-container）は旧のまま中央に置く */
.pv-body .emdash-html-block .container { width: auto; max-width: 100%; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.pv-body .emdash-html-block .training-box, .pv-body .emdash-html-block .pvgoods-box, .pv-body .emdash-html-block .faq-box, .pv-body .emdash-html-block .privacy-box, .pv-body .emdash-html-block .photo-box { padding: 0; margin: 0; }

/* ---- 旧 import.css から ---- */
.pv-body .emdash-html-block section { display: block }
.pv-body .emdash-html-block a { background-color: transparent }
.pv-body .emdash-html-block a:active,
.pv-body .emdash-html-block a:hover { outline: 0 }
.pv-body .emdash-html-block img { border: 0;
  vertical-align: bottom;
  max-width: 100% }
.pv-body .emdash-html-block select { height: 48px;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0 20px 0 17px;
  line-height: 1;
  border: 1px solid #D0D0D0;
  border-radius: 4px }
.pv-body .emdash-html-block select { text-transform: none }
.pv-body .emdash-html-block select { font-size: 100% }
.pv-body .emdash-html-block table { border-collapse: collapse;
  border-spacing: 0 }
.pv-body .emdash-html-block td,
.pv-body .emdash-html-block th { padding: 0;
  text-align: left;
  vertical-align: top }
.pv-body .emdash-html-block li { list-style-type: none }
.pv-body .emdash-html-block div,
.pv-body .emdash-html-block dl,
.pv-body .emdash-html-block dt,
.pv-body .emdash-html-block dd,
.pv-body .emdash-html-block ul,
.pv-body .emdash-html-block li,
.pv-body .emdash-html-block h2,
.pv-body .emdash-html-block h3,
.pv-body .emdash-html-block form,
.pv-body .emdash-html-block p,
.pv-body .emdash-html-block table,
.pv-body .emdash-html-block thead,
.pv-body .emdash-html-block tbody { margin: 0;
  padding: 0 }
.pv-body .emdash-html-block table,
.pv-body .emdash-html-block thead,
.pv-body .emdash-html-block tbody { text-align: left }
.pv-body .emdash-html-block div,
.pv-body .emdash-html-block dl,
.pv-body .emdash-html-block dt,
.pv-body .emdash-html-block dd,
.pv-body .emdash-html-block ul,
.pv-body .emdash-html-block li,
.pv-body .emdash-html-block form,
.pv-body .emdash-html-block p { text-align: inherit }
.pv-body .emdash-html-block h2,
.pv-body .emdash-html-block h3 { line-height: normal;
  font-weight: normal }
.pv-body .emdash-html-block .button01 { width: 100%;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  border: 1px solid #FFD836;
  background: #FFD836;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1em;
  line-height: 1.4;
  padding: 13px 15px;
  border-radius: 100px;
  -webkit-transition: .3s;
  transition: .3s;
  max-width: 343px;
  margin: 30px 0 }
.pv-body .emdash-html-block .button01:hover { color: #000;
  background: #fff }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .button01 { padding: 8px 15px;
    margin: 20px 0 }
}
.pv-body .emdash-html-block .button01.-marathon { background: #1B8ED6;
  border: 2px solid #1B8ED6;
  color: #fff }
.pv-body .emdash-html-block .button01.-marathon:hover { color: #1B8ED6;
  background: #fff }
.pv-body .emdash-html-block .table01 { width: 100% }
.pv-body .emdash-html-block .table01 tr { border-bottom: 1px solid #ddd }
.pv-body .emdash-html-block .table01 th { padding: 13px 10px }
.pv-body .emdash-html-block .table01 td { padding: 13px 0px }
.pv-body .emdash-html-block .table01 th { font-weight: bold }
.pv-body .emdash-html-block .table01 thead tr { border-top: 1px solid rgba(0, 255, 255, 0.6);
  border-bottom: 1px solid rgba(0, 255, 255, 0.3) }
.pv-body .emdash-html-block .table01 thead th { background: rgba(0, 255, 255, 0.25);
  vertical-align: middle;
  white-space: nowrap }
.pv-body .emdash-html-block .table01 .border-less { border-bottom: none }
.pv-body .emdash-html-block .table01.-history tr { border-top: 1px solid #ddd;
  border-bottom: none }
.pv-body .emdash-html-block .table01.-history .noborder { border-top: none }
.pv-body .emdash-html-block .table01.-history .noborder th,
.pv-body .emdash-html-block .table01.-history .noborder td { padding-top: 0 }
.pv-body .emdash-html-block .table01.-history .img-wrap { max-width: 412px;
  margin-bottom: 7px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .table01.-history th { min-width: 80px !important;
    white-space: nowrap }
.pv-body .emdash-html-block .table01 th,
.pv-body .emdash-html-block .table01 td { padding: 11px 10px }
}
.pv-body .emdash-html-block .mb0 { margin-bottom: 0px !important }
.pv-body .emdash-html-block .pb0 { padding-bottom: 0px !important }
.pv-body .emdash-html-block .mb5 { margin-bottom: 5px !important }
.pv-body .emdash-html-block .mb10 { margin-bottom: 10px !important }
.pv-body .emdash-html-block .pb10 { padding-bottom: 10px !important }
.pv-body .emdash-html-block .mb15 { margin-bottom: 15px !important }
.pv-body .emdash-html-block .mb20 { margin-bottom: 20px !important }
.pv-body .emdash-html-block .mb25 { margin-bottom: 25px !important }
.pv-body .emdash-html-block .mr30 { margin-right: 30px !important }
.pv-body .emdash-html-block .mb30 { margin-bottom: 30px !important }
.pv-body .emdash-html-block .mb35 { margin-bottom: 35px !important }
.pv-body .emdash-html-block .mb40 { margin-bottom: 40px !important }
.pv-body .emdash-html-block .mb45 { margin-bottom: 45px !important }
.pv-body .emdash-html-block .mb50 { margin-bottom: 50px !important }
.pv-body .emdash-html-block .mb55 { margin-bottom: 55px !important }
.pv-body .emdash-html-block .mb60 { margin-bottom: 60px !important }
.pv-body .emdash-html-block .mb70 { margin-bottom: 70px !important }
.pv-body .emdash-html-block .mb80 { margin-bottom: 80px !important }
.pv-body .emdash-html-block .pb90 { padding-bottom: 90px !important }
.pv-body .emdash-html-block .mb95 { margin-bottom: 95px !important }
.pv-body .emdash-html-block .mb100 { margin-bottom: 100px !important }
.pv-body .emdash-html-block .mb105 { margin-bottom: 105px !important }
.pv-body .emdash-html-block .mb115 { margin-bottom: 115px !important }
.pv-body .emdash-html-block .center-text { text-align: center !important }
.pv-body .emdash-html-block .f14px { font-size: 14px !important }
.pv-body .emdash-html-block .f19px { font-size: 19px !important }
.pv-body .emdash-html-block .f20px { font-size: 20px !important }
.pv-body .emdash-html-block .f24px { font-size: 24px !important }
.pv-body .emdash-html-block .f34px { font-size: 34px !important }
.pv-body .emdash-html-block .lh17 { line-height: 1.7 !important }
.pv-body .emdash-html-block .lh20 { line-height: 2 !important }
.pv-body .emdash-html-block .fw600 { font-weight: 600 !important }
.pv-body .emdash-html-block .w100 { width: 100% !important }
.pv-body .emdash-html-block .fade { -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden }
.pv-body .emdash-html-block .fade:hover { opacity: 0.7 }
.pv-body .emdash-html-block .left-box { float: left !important }
.pv-body .emdash-html-block .right-box { float: right !important }
.pv-body .emdash-html-block .normal { font-weight: normal }
.pv-body .emdash-html-block .bold { font-weight: bold }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .ml0-tb { margin-left: 0px !important }
.pv-body .emdash-html-block .mb10-tb { margin-bottom: 10px !important }
.pv-body .emdash-html-block .mb15-tb { margin-bottom: 15px !important }
.pv-body .emdash-html-block .mr20-tb { margin-right: 20px !important }
.pv-body .emdash-html-block .mb20-tb { margin-bottom: 20px !important }
.pv-body .emdash-html-block .mb25-tb { margin-bottom: 25px !important }
.pv-body .emdash-html-block .mb30-tb { margin-bottom: 30px !important }
.pv-body .emdash-html-block .mb35-tb { margin-bottom: 35px !important }
.pv-body .emdash-html-block .mb40-tb { margin-bottom: 40px !important }
.pv-body .emdash-html-block .mb50-tb { margin-bottom: 50px !important }
.pv-body .emdash-html-block .mb60-tb { margin-bottom: 60px !important }
.pv-body .emdash-html-block .f17px-tb { font-size: 17px !important }
.pv-body .emdash-html-block .f18px-tb { font-size: 18px !important }
.pv-body .emdash-html-block .f20px-tb { font-size: 20px !important }
.pv-body .emdash-html-block .f30px-tb { font-size: 30px !important }
.pv-body .emdash-html-block .pc { display: none !important }
}
@media only screen and (max-width: 480px) {
.pv-body .emdash-html-block .pctb { display: none !important }
}
@media only screen and (min-width: 769px) {
.pv-body .emdash-html-block .tb { display: none !important }
}
@media only screen and (min-width: 481px) {
.pv-body .emdash-html-block .sp { display: none !important }
}
.pv-body .emdash-html-block .container:before,
.pv-body .emdash-html-block .container:after { content: " ";
  display: table }
.pv-body .emdash-html-block .container:after { clear: both }
.pv-body .emdash-html-block .row { margin-left: -10px;
  margin-right: -10px }
.pv-body .emdash-html-block .row:before,
.pv-body .emdash-html-block .row:after { content: " ";
  display: table }
.pv-body .emdash-html-block .row:after { clear: both }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .row { margin-left: -5px;
    margin-right: -5px }
}
@media only screen and (max-width: 480px) {
.pv-body .emdash-html-block .row { margin-left: -5px;
    margin-right: -5px }
}
.pv-body .emdash-html-block .col4,
.pv-body .emdash-html-block .col6 { position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .col4,
.pv-body .emdash-html-block .col6 { padding-left: 5px;
    padding-right: 5px }
}
@media only screen and (max-width: 480px) {
.pv-body .emdash-html-block .col4,
.pv-body .emdash-html-block .col6 { padding-left: 5px;
    padding-right: 5px }
}
.pv-body .emdash-html-block .col4,
.pv-body .emdash-html-block .col6 { float: left }
.pv-body .emdash-html-block .col4 { width: 33.3333333333% }
.pv-body .emdash-html-block .col6 { width: 50% }
.pv-body .emdash-html-block .col6-tb,
.pv-body .emdash-html-block .col12-sp { position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .col6-tb,
.pv-body .emdash-html-block .col12-sp { padding-left: 5px;
    padding-right: 5px }
}
@media only screen and (max-width: 480px) {
.pv-body .emdash-html-block .col6-tb,
.pv-body .emdash-html-block .col12-sp { padding-left: 5px;
    padding-right: 5px }
}
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .col6-tb { float: left }
.pv-body .emdash-html-block .col6-tb { width: 50% }
}
@media only screen and (max-width: 480px) {
.pv-body .emdash-html-block .col12-sp { float: left }
.pv-body .emdash-html-block .col12-sp { width: 100% }
}
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .float > .left-box { float: none !important;
    width: 100% !important }
.pv-body .emdash-html-block .float > .right-box { float: none !important;
    width: 100% !important }
.pv-body .emdash-html-block .float > [class^="mr"],
.pv-body .emdash-html-block .float > [class*=" mr"] { margin-right: 0 !important }
.pv-body .emdash-html-block .float > [class^="ml"],
.pv-body .emdash-html-block .float > [class*=" ml"] { margin-left: 0 !important }
}
@media only screen and (min-width: 769px) {
.pv-body .emdash-html-block .float > [class^="mb"],
.pv-body .emdash-html-block .float > [class*=" mb"] { margin-bottom: 0 !important }
}
.pv-body .emdash-html-block .float:before,
.pv-body .emdash-html-block .float:after { content: " ";
  display: table }
.pv-body .emdash-html-block .float:after { clear: both }
@media only screen and (max-width: 480px) {
.pv-body .emdash-html-block .float > [class^="mr"],
.pv-body .emdash-html-block .float > [class*=" mr"] { margin-right: 0 !important }
.pv-body .emdash-html-block .float > [class^="ml"],
.pv-body .emdash-html-block .float > [class*=" ml"] { margin-left: 0 !important }
}
@media only screen and (min-width: 769px) {
.pv-body .emdash-html-block .float > [class^="mb"],
.pv-body .emdash-html-block .float > [class*=" mb"] { margin-bottom: 0 !important }
}
@media print {
.pv-body .emdash-html-block .tb,
.pv-body .emdash-html-block .sp { display: none !important }
}
.pv-body .emdash-html-block p,
.pv-body .emdash-html-block a,
.pv-body .emdash-html-block dt,
.pv-body .emdash-html-block dd,
.pv-body .emdash-html-block li,
.pv-body .emdash-html-block th,
.pv-body .emdash-html-block td { line-height: 2 }
.pv-body .emdash-html-block a { text-decoration: underline;
  color: #009FD9 }
.pv-body .emdash-html-block a:hover { text-decoration: none }
.pv-body .emdash-html-block a:hover { color: #009FD9 }
.pv-body .emdash-html-block h2.top { text-align: center;
  line-height: 1.3;
  margin-bottom: 25px;
  font-style: italic;
  font-size: 70px;
  font-weight: 500;
  font-family: "Roboto", sans-serif }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block h2.top { font-size: 50px;
    margin-bottom: 20px }
}
.pv-body .emdash-html-block h2:not(.top) { margin-bottom: 30px;
  text-align: center;
  position: relative;
  line-height: 1.4;
  padding: 12.5px;
  font-size: 28px;
  font-weight: bold }
.pv-body .emdash-html-block h2:not(.top):before,
.pv-body .emdash-html-block h2:not(.top):after { left: 0;
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 164, 203, 0)), color-stop(#00A4CB), to(rgba(0, 164, 203, 0)));
  background: linear-gradient(to right, rgba(0, 164, 203, 0), #00A4CB, rgba(0, 164, 203, 0)) }
.pv-body .emdash-html-block h2:not(.top):before { top: 0 }
.pv-body .emdash-html-block h2:not(.top):after { bottom: 0 }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block h2:not(.top) { line-height: 1.8;
    margin-bottom: 20px;
    font-size: 22px }
}
.pv-body .emdash-html-block h3 { position: relative;
  padding-left: 39px;
  line-height: 1.5;
  font-size: 24px;
  font-weight: bold }
.pv-body .emdash-html-block h3:before { content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 29px;
  height: 24px;
  background: url(/pv/theme/pool_volunteer/media/img/h4.png) no-repeat center/contain }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block h3 { font-size: 18px;
    padding-left: 30px }
.pv-body .emdash-html-block h3:before { width: 18px;
    height: 18px }
}
.pv-body .emdash-html-block h3.-marathon:before { top: 5px;
  -webkit-transform: translateY(0);
  transform: translateY(0) }
.pv-body .emdash-html-block .hover-all { position: relative }
.pv-body .emdash-html-block .hover-all > a { position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9 }
@-webkit-keyframes slideInEffect{
  0% {
    left: -100%
  }
  100% {
    left: 100%
  }
}
@keyframes slideInEffect{
  0% {
    left: -100%
  }
  100% {
    left: 100%
  }
}
@-webkit-keyframes slideIn{
  0% {
    opacity: 0
  }
  58% {
    opacity: 0
  }
  60% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}
@keyframes slideIn{
  0% {
    opacity: 0
  }
  58% {
    opacity: 0
  }
  60% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}
.pv-body .emdash-html-block .section-block { padding: 100px 0 }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .section-block { padding: 40px 0 }
}
.pv-body .emdash-html-block .inner-container { max-width: 600px;
  margin: auto }
.pv-body .emdash-html-block .gray-txtbox { background: #ddd;
  padding: 15px 30px;
  border-radius: 20px }
.pv-body .emdash-html-block .anchor-links { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px }
@media only screen and (min-width: 769px) {
.pv-body .emdash-html-block .anchor-links.-four { -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between }
.pv-body .emdash-html-block .anchor-links.-four > li { margin: 0 }
}
.pv-body .emdash-html-block .anchor-links > li { margin: 0 6px 12px }
.pv-body .emdash-html-block .anchor-links a { width: 261px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  position: relative;
  font-size: 16px;
  background: #f8f8f8;
  min-height: 60px;
  line-height: 1.5;
  padding: 5px 30px 5px 20px;
  text-decoration: none;
  color: #333;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s }
.pv-body .emdash-html-block .anchor-links a:after { content: "expand_more";
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: Material Icons;
  font-size: 18px }
.pv-body .emdash-html-block .anchor-links a:hover { background: #ffd836 }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .anchor-links { -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 49px }
.pv-body .emdash-html-block .anchor-links > li { width: calc(50% - 5px);
    margin-right: 0 !important }
.pv-body .emdash-html-block .anchor-links > li:not(:last-child) { margin: 0 0 10px }
.pv-body .emdash-html-block .anchor-links a { width: 100%;
    padding: 5px 30px 5px 15px;
    font-size: 14px }
}
@media only screen and (max-width: 480px) {
.pv-body .emdash-html-block .anchor-links { -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column }
.pv-body .emdash-html-block .anchor-links > li { width: 100% }
.pv-body .emdash-html-block .anchor-links a { min-height: auto;
    padding: 10px 30px 10px 15px }
}
.pv-body .emdash-html-block .anchor-links.-left > li > a { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex }
.pv-body .emdash-html-block .center-row { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex }
.pv-body .emdash-html-block .center-row .img-wrap { width: 200px;
  margin-right: 30px }
.pv-body .emdash-html-block .center-row .txt-box { width: 271px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .center-row { -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center }
}
.pv-body .emdash-html-block .point-list > li { font-weight: bold;
  font-size: 18px }
.pv-body .emdash-html-block .point-list > li:not(:last-child) { margin-bottom: 15px }
.pv-body .emdash-html-block .point-list > li:before { content: "・" }
@media only screen and (max-height: 768px) {
.pv-body .emdash-html-block .point-list > li { font-size: 16px }
}
.pv-body .emdash-html-block .point-list.-marathon { padding-left: 20px }
.pv-body .emdash-html-block .point-list.-marathon > li { position: relative;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.77;
  margin-bottom: 18px }
.pv-body .emdash-html-block .point-list.-marathon > li:before { top: 0px;
  left: -20px;
  position: absolute }
.pv-body .emdash-html-block .img-radius { border-radius: 10px;
  overflow: hidden;
  text-align: center }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .img-radius { margin-bottom: 30px }
}
.pv-body .emdash-html-block .bk-graybox { padding: 40px;
  background: #f8f8f8 }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .bk-graybox { padding: 20px }
}
.pv-body .emdash-html-block .name-box { float: right;
  padding: 10px 11px;
  background: #f8f8f8;
  clear: both }
.pv-body .emdash-html-block .staff-list > li:before,
.pv-body .emdash-html-block .staff-list > li:after { content: " ";
  display: table }
.pv-body .emdash-html-block .staff-list > li:after { clear: both }
.pv-body .emdash-html-block .staff-list .staff { float: left;
  width: 180px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .staff-list .staff { width: 100%;
    margin-bottom: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex }
.pv-body .emdash-html-block .staff-list .staff .thumb { width: 36% }
.pv-body .emdash-html-block .staff-list .staff .staff-name { width: 60% }
}
.pv-body .emdash-html-block .staff-list .txt { float: right;
  width: 400px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .staff-list .txt { width: 100% }
}
.pv-body .emdash-html-block .staff-list .staff-name { width: 100%;
  background: #f8f8f8;
  padding: 15px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .staff-list .staff-name { width: 100%;
    padding: 15px 10px }
}
.pv-body .emdash-html-block .staff-list .staff-name .about { line-height: 1.8;
  font-size: 16px;
  font-weight: bold }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .staff-list .staff-name .about { font-size: 14px;
    line-height: 1.5 }
}
.pv-body .emdash-html-block .staff-list .staff-name .name { line-height: 1;
  font-size: 20px;
  font-weight: bold }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .staff-list .staff-name .name { font-size: 16px;
    line-height: 1.5 }
}
.pv-body .emdash-html-block .staff-list .staff-name .sub-name { font-size: 12px;
  line-height: 1.1;
  font-weight: bold }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .staff-list .staff-name .sub-name { font-size: 14px;
    line-height: 1.5 }
}
.pv-body .emdash-html-block .service-voice > li { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex }
.pv-body .emdash-html-block .service-voice > li:not(:last-child) { margin-bottom: 60px }
@media only screen and (min-width: 769px) {
.pv-body .emdash-html-block .service-voice > li:nth-child(even) { -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse }
.pv-body .emdash-html-block .service-voice > li:nth-child(even) .txt-box { width: 306px }
}
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .service-voice > li { -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column }
}
.pv-body .emdash-html-block .service-voice .img-wrap { width: 260px }
.pv-body .emdash-html-block .service-voice .txt-box { width: 300px }
.pv-body .emdash-html-block .service-voice .txt-box .name-row { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex }
.pv-body .emdash-html-block .service-voice .txt-box .name { font-weight: bold;
  font-size: 22px;
  margin-right: 10px }
.pv-body .emdash-html-block .service-voice .txt-box .age { background: #00bcd5;
  color: #fff;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  width: 54px;
  line-height: 22px;
  text-align: center;
  border-radius: 15px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .service-voice .txt-box { width: 100% }
}
.pv-body .emdash-html-block .gray-box2 { border-radius: 10px;
  background: #f8f8f8;
  padding: 20px 30px }
.pv-body .emdash-html-block .goods-detail dl:not(:last-child) { margin-bottom: 35px }
.pv-body .emdash-html-block .goods-detail dt { font-weight: bold;
  margin-bottom: 10px }
.pv-body .emdash-html-block .money-list { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex }
.pv-body .emdash-html-block .money-list > li { width: 190px;
  border-radius: 30px;
  background: #FFD836;
  padding: 11px 5px }
.pv-body .emdash-html-block .money-list > li p { font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-align: center }
.pv-body .emdash-html-block .money-list > li p > span { font-size: 20px;
  line-height: 1;
  display: inline-block;
  font-weight: bold }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .money-list > li { width: 32.17%;
    padding: 31.5px 5px }
.pv-body .emdash-html-block .money-list > li p { font-size: 12px }
.pv-body .emdash-html-block .money-list > li p > span { font-size: 18px }
}
.pv-body .emdash-html-block .yellow-wrap { background: #FFD836;
  padding: 51.5px 20px }
.pv-body .emdash-html-block .yellow-wrap p { text-align: center;
  font-weight: bold;
  line-height: 1.7 }
.pv-body .emdash-html-block .yellow-wrap .b-txt { font-size: 24px;
  margin-bottom: 35px }
.pv-body .emdash-html-block .yellow-wrap .b-txt > span { font-size: 30px }
.pv-body .emdash-html-block .yellow-wrap .sml-txt { font-weight: 500;
  font-size: 19px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .yellow-wrap { padding: 30px 10px }
.pv-body .emdash-html-block .yellow-wrap .b-txt { font-size: 20px;
    margin-bottom: 25px }
.pv-body .emdash-html-block .yellow-wrap .b-txt > span { font-size: 24px }
.pv-body .emdash-html-block .yellow-wrap .sml-txt { font-size: 17px }
}
.pv-body .emdash-html-block .yellow-wrap.-sub { padding: 23px 10px }
.pv-body .emdash-html-block .yellow-wrap.-sub p > span { display: inline-block;
  line-height: 1 }
.pv-body .emdash-html-block .grey-bg { padding: 14.5px 10px;
  background: #F8F8F8 }
.pv-body .emdash-html-block .grey-bg p { line-height: 1.7 }
.pv-body .emdash-html-block .blue-txt { color: #005DA2;
  text-align: center }
.pv-body .emdash-html-block .donate-content { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex }
.pv-body .emdash-html-block .donate-content .item { position: relative;
  width: calc(50% - 20px);
  background: #F8F8F8 }
.pv-body .emdash-html-block .donate-content .item .ttl { color: white;
  font-size: 16px;
  font-weight: bold;
  padding: 7px;
  background: #1D84DB;
  text-align: center }
.pv-body .emdash-html-block .donate-content .item .or { height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  border-radius: 60px;
  right: -50px;
  top: -7px;
  position: absolute;
  background: #FFD836;
  z-index: 10 }
.pv-body .emdash-html-block .donate-content .item .content { padding: 22px 10px 15px }
.pv-body .emdash-html-block .donate-content .item .content .s-ttl { font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px }
.pv-body .emdash-html-block .donate-content .item .content .txt { font-size: 14px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .donate-content .item:not(:last-child) { margin-bottom: 50px }
.pv-body .emdash-html-block .donate-content .item .or { left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -55px;
    top: auto }
}
@media only screen and (max-width: 600px) {
.pv-body .emdash-html-block .donate-content .item { width: 100% }
}
.pv-body .emdash-html-block h2,
.pv-body .emdash-html-block h3 { letter-spacing: 0.1em }
.pv-body .emdash-html-block .pvgoods-box .features-box { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0 30px }
.pv-body .emdash-html-block .pvgoods-box .features-box li { width: 306px;
  background: #F8F8F8;
  padding: 30px;
  margin-bottom: 15px }
.pv-body .emdash-html-block .pvgoods-box .features-box li:nth-of-type(1),
.pv-body .emdash-html-block .pvgoods-box .features-box li:nth-of-type(2) { width: 470px }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .pvgoods-box .features-box li:nth-of-type(1),
.pv-body .emdash-html-block .pvgoods-box .features-box li:nth-of-type(2) { width: 100% }
.pv-body .emdash-html-block .pvgoods-box .features-box li { width: 100% }
}
.pv-body .emdash-html-block .pvgoods-box .table01 td,
.pv-body .emdash-html-block .pvgoods-box .table01 th { padding: 12px 0 }
.pv-body .emdash-html-block .training-box .img-box > div { display: block;
  margin: 0 15px 15px 0 }
.pv-body .emdash-html-block .training-box .img-box > div:nth-of-type(3n) { margin: 0 0 15px 0 }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .training-box .img-box > div img { width: 100% }
}
.pv-body .emdash-html-block .faq-box .about-box { width: 800px;
  margin: 0 auto;
  padding: 10px 0 }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .faq-box .about-box { width: 100%;
    padding: 0 20px }
}
.pv-body .emdash-html-block .faq-box .about-box ul { padding: 50px 0 40px 40px;
  border-bottom: 1px solid #E8E8E8 }
.pv-body .emdash-html-block .faq-box .about-box ul li:nth-of-type(1) { color: #00BCD5;
  position: relative;
  margin-bottom: 15px;
  font-weight: bold }
.pv-body .emdash-html-block .faq-box .about-box ul li:nth-of-type(1):before { content: "Q";
  width: 30px;
  height: 30px;
  background: #00BCD5;
  color: #fff;
  border-radius: 15px;
  text-align: center;
  position: absolute;
  left: -40px }
.pv-body .emdash-html-block .faq-box .about-box ul li:nth-of-type(2) { position: relative }
.pv-body .emdash-html-block .faq-box .about-box ul li:nth-of-type(2):before { content: "A";
  font-weight: bold;
  width: 30px;
  height: 30px;
  background: #FFEB00;
  border-radius: 15px;
  text-align: center;
  position: absolute;
  left: -40px }
.pv-body .emdash-html-block .privacy-box h2 { margin-bottom: 55px }
.pv-body .emdash-html-block .privacy-box h3 { margin-bottom: 13px }
.pv-body .emdash-html-block .privacy-box p { margin-bottom: 45px }
.pv-body .emdash-html-block .osakamarathon-box .top-txt { font-size: 19px;
  font-weight: 600;
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Sans", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  width: 600px;
  margin: 0 auto;
  line-height: 1.7 }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .osakamarathon-box .top-txt { font-size: 17px;
    width: 100% }
}
.pv-body .emdash-html-block .osakamarathon-box .-size { font-size: 18px;
  width: 100%;
  max-width: 690px;
  text-align: left;
  line-height: 1.77 }
@media only screen and (max-height: 768px) {
.pv-body .emdash-html-block .osakamarathon-box .-size { font-size: 15px }
}
.pv-body .emdash-html-block .osakamarathon-box .entry-flow-box { padding: 20px }
.pv-body .emdash-html-block .osakamarathon-box .entry-flow-box > p { text-align: center }
.pv-body .emdash-html-block .osakamarathon-box .entry-flow-box > .ttl { font-size: 18px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Sans", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #1D99DB;
  margin-bottom: 8px }
.pv-body .emdash-html-block .osakamarathon-box .entry-flow-box > .sub-ttl { font-weight: bold;
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Sans", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.pv-body .emdash-html-block .osakamarathon-box .img-flow-box { -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 920px;
  margin: 0 auto }
.pv-body .emdash-html-block .osakamarathon-box .img-flow-box .img-list { width: 300px;
  margin-right: 10px }
.pv-body .emdash-html-block .osakamarathon-box .img-flow-box .img-list:nth-of-type(3n) { margin-right: 0 }
@media only screen and (max-width: 768px) {
.pv-body .emdash-html-block .osakamarathon-box .img-flow-box .img-list { width: 49%;
    margin-right: 2%;
    margin-bottom: 15px }
.pv-body .emdash-html-block .osakamarathon-box .img-flow-box .img-list:nth-of-type(3n) { margin-right: 2% }
.pv-body .emdash-html-block .osakamarathon-box .img-flow-box .img-list:nth-of-type(2n) { margin-right: 0 }
}
@media only screen and (max-width: 480px) {
.pv-body .emdash-html-block .osakamarathon-box .img-flow-box .img-list { width: 100%;
    margin-right: 0 }
.pv-body .emdash-html-block .osakamarathon-box .img-flow-box .img-list:nth-of-type(3n) { margin-right: 0 }
}
.pv-body .emdash-html-block .osakamarathon-box .img-box { border-radius: 10px;
  overflow: hidden }
.pv-body .emdash-html-block .osakamarathon-box .pic-txt { font-size: 18px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Kaku Gothic ProN", 游ゴシック体, "Yu Gothic", YuGothic, "Hiragino Sans", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-bottom: 15px;
  color: #1D99DB;
  text-align: center }
@media only screen and (max-height: 768px) {
.pv-body .emdash-html-block .osakamarathon-box .pic-txt { font-size: 14px;
    margin-bottom: 10px }
}
.pv-body .emdash-html-block .bg-color01 { background: #EDF6FA;
  border-radius: 20px }
.pv-body .emdash-html-block .volunteer_list li { margin-bottom: 0 !important;
  font-weight: normal;
  font-size: 16px; }
.pv-body .emdash-html-block .volunteer_table01 tbody tr:nth-child(1) { border-top: 1px solid #ddd; }
.pv-body .emdash-html-block .thunderbird_one { font-size: 14px;
  margin-bottom: 12px; }

/* ---- 大阪マラソンの専用CSS（旧テンプレート content-osakamarathon.php の <style>） ---- */
.pv-body .emdash-html-block .osakamarathon-box { font-size:18px; }
.pv-body .emdash-html-block .osakamarathon-box p,
.pv-body .emdash-html-block .osakamarathon-box li,
.pv-body .emdash-html-block .osakamarathon-box dt,
.pv-body .emdash-html-block .osakamarathon-box dd,
.pv-body .emdash-html-block .osakamarathon-box th,
.pv-body .emdash-html-block .osakamarathon-box td { font-size:18px;line-height:1.95; }
.pv-body .emdash-html-block .osakamarathon-box h2:not(.top) { font-size:30px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-hero-message p { font-size:22px;font-weight:700; }
.pv-body .emdash-html-block .osakamarathon-box h3 { font-size:26px; }
.pv-body .emdash-html-block .osakamarathon-box .top-txt { font-size:20px; }
.pv-body .emdash-html-block .osakamarathon-box .-size { font-size:20px;line-height:1.85; }
.pv-body .emdash-html-block .osakamarathon-box .point-list > li { font-size:18px; }
.pv-body .emdash-html-block .osakamarathon-box .entry-flow-box > .ttl { font-size:21px; }
.pv-body .emdash-html-block .osakamarathon-box .entry-flow-box > .sub-ttl { font-size:19px; }
.pv-body .emdash-html-block .osakamarathon-box .button01,
.pv-body .emdash-html-block .osakamarathon-box .button02,
.pv-body .emdash-html-block .osakamarathon-box .button03 { font-size:18px; }
.pv-body .emdash-html-block .osakamarathon-box .anchor-links a { font-size:18px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-faq dt { font-size:19px; }
.pv-body .emdash-html-block .osakamarathon-box .pic-txt { font-size:19px; }
@media only screen and (max-height: 768px) and (min-width: 769px) {
.pv-body .emdash-html-block .osakamarathon-box .point-list > li { font-size:18px; }
.pv-body .emdash-html-block .osakamarathon-box .-size { font-size:20px; }
.pv-body .emdash-html-block .osakamarathon-box .txt-bd { font-size:18px; }
}
.pv-body .emdash-html-block .osakamarathon-box .inner-container { max-width:1080px;width:100%;margin-left:auto;margin-right:auto; }
.pv-body .emdash-html-block .osakamarathon-box .img-box { max-width:1080px;width:100%;margin-left:auto;margin-right:auto; }
.pv-body .emdash-html-block .osakamarathon-box .img-box img { display:block;width:100%;height:auto; }
.pv-body .emdash-html-block .osakamarathon-box .marathon-logo { max-width:620px;width:100%;height:auto; }
.pv-body .emdash-html-block .osakamarathon-box .entry-steps-img { max-width:1080px; }
.pv-body .emdash-html-block .osakamarathon-box .donation-uses-img { max-width:992px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-purpose-list { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:48px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-purpose-list .entry-flow-box { height:100%; }
.pv-body .emdash-html-block .osakamarathon-box .pv-purpose-link .button01 { max-width:100%;margin:0 auto; }
.pv-body .emdash-html-block .osakamarathon-box .pv-purpose-link { margin-top:18px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-inline-cta { display:flex;gap:14px;flex-wrap:wrap;justify-content:center; }
.pv-body .emdash-html-block .osakamarathon-box .pv-inline-cta .button01 { margin-top:0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-qr { max-width:210px;margin:0 auto;display:block; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-box { padding:30px 34px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-box > .ttl { text-align:left!important;margin-bottom:14px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-lead { text-align:left!important;margin-bottom:14px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-layout { display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-list { margin:0 0 18px 0;padding-left:0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-list li { position:relative;line-height:1.85;padding-left:1.3em; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-list li:before { content:"・";position:absolute;left:0;top:0;color:#1D99DB;font-weight:bold; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-info { border-top:1px solid rgba(29,153,219,.25);padding-top:14px;line-height:1.9; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-qr { background:#fff;border-radius:14px;padding:16px;text-align:center;box-shadow:0 1px 0 rgba(0,0,0,.04); }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-qr .pv-qr { max-width:210px;width:100%; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-qr-caption { font-size:18px;line-height:1.6;margin-top:8px;color:#333;text-align:center!important; }
.pv-body .emdash-html-block .osakamarathon-box .pv-gallery { display:grid;grid-template-columns:repeat(3,1fr);gap:15px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-gallery .img-list { width:auto; }
.pv-body .emdash-html-block .osakamarathon-box .pv-faq dt { font-weight:bold;color:#006fba;margin-top:28px;padding-top:2px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-faq dd { margin:8px 0 0 0;padding:0 0 24px 0;border-bottom:1px solid #e5e5e5;line-height:1.9; }
.pv-body .emdash-html-block .osakamarathon-box .pv-faq dt:first-child { margin-top:0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table { width:100%;border-collapse:collapse;margin-bottom:38px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table th,
.pv-body .emdash-html-block .osakamarathon-box .pv-table td { border:1px solid #d6e6f2;padding:13px 15px;text-align:left;vertical-align:top;line-height:1.85; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table thead th { background:#eaf5fc;font-weight:700;white-space:nowrap; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table tbody th { background:#f7fbfe;font-weight:700;white-space:nowrap; }
.pv-body .emdash-html-block .osakamarathon-box .pv-bluebox > p { text-align:left; }
.pv-body .emdash-html-block .osakamarathon-box .pv-bluebox > p:last-child,
.pv-body .emdash-html-block .osakamarathon-box .pv-bluebox > ul:last-child { margin-bottom:0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-bluebox > ul > li:last-child { margin-bottom:0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-stats { line-height:2.05; }
.pv-body .emdash-html-block .osakamarathon-box h2:not(.top) { position:relative;
		padding:12.5px;
		background-image:linear-gradient(to right,rgba(0,164,203,0),#00A4CB,rgba(0,164,203,0)),linear-gradient(to right,rgba(0,164,203,0),#00A4CB,rgba(0,164,203,0));
		background-repeat:no-repeat;
		background-size:100% 1px,100% 1px;
		background-position:left top,left bottom; }
.pv-body .emdash-html-block .osakamarathon-box h2:not(.top):before,
.pv-body .emdash-html-block .osakamarathon-box h2:not(.top):after { display:none!important;content:""; }
.pv-body .emdash-html-block .osakamarathon-box .inner-container h3:not(:first-child) { margin-top:36px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-bluebox { padding-top:24px;padding-bottom:24px; }
.pv-body .emdash-html-block .osakamarathon-box .point-list > li { line-height:1.9;margin-bottom:9px; }
.pv-body .emdash-html-block .osakamarathon-box .point-list > li:last-child { margin-bottom:0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-step-list .entry-flow-box p { margin-bottom:15px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-step-list .entry-flow-box p:last-child { margin-bottom:0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-step-list .entry-flow-box ul { margin-bottom:16px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-step-list .entry-flow-box ul > li { margin-bottom:7px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-small,
.pv-body .emdash-html-block .osakamarathon-box p.pv-small { font-size:18px;line-height:1.85; }
.pv-body .emdash-html-block .osakamarathon-box .pv-wide-lead { width:100%!important;max-width:1080px!important; }
.pv-body .emdash-html-block .osakamarathon-box .pv-entry-section .entry-flow-box > p { text-align:left!important; }
.pv-body .emdash-html-block .osakamarathon-box .anchor-links a { padding:5px 32px 5px 16px; }
.pv-body .emdash-html-block .osakamarathon-box .anchor-links a:after { font-family:"Material Icons";font-feature-settings:"liga"; }
.pv-body .emdash-html-block .osakamarathon-box .anchor-links > li { display:flex; }
.pv-body .emdash-html-block .osakamarathon-box .anchor-links > li > a { height:100%; }
@media only screen and (min-width: 769px) {
.pv-body .emdash-html-block .osakamarathon-box .anchor-links.-four > li:nth-child(n+5) { margin-top:12px; }
}
.pv-body .emdash-html-block .osakamarathon-box .pv-entry-section .entry-flow-box { text-align:left; }
.pv-body .emdash-html-block .osakamarathon-box .pv-entry-section .entry-flow-box .ttl { text-align:left;margin-bottom:8px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-entry-section .entry-flow-box .sub-ttl { text-align:left; }
.pv-body .emdash-html-block .osakamarathon-box .pv-step-list { display:grid;gap:28px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-step-list .entry-flow-box { margin-bottom:0;padding-top:24px;padding-bottom:24px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-entry-section .entry-flow-box ul:not(.point-list) { padding-left:1.4em; }
.pv-body .emdash-html-block .osakamarathon-box .pv-entry-section .entry-flow-box li { line-height:1.8; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table { margin-bottom:38px; }
.pv-body .emdash-html-block .osakamarathon-box [id] { scroll-margin-top:100px; }
@media screen and (max-width: 768px) {
.pv-body .emdash-html-block .osakamarathon-box { font-size:16px; }
.pv-body .emdash-html-block .osakamarathon-box p,
.pv-body .emdash-html-block .osakamarathon-box li,
.pv-body .emdash-html-block .osakamarathon-box dt,
.pv-body .emdash-html-block .osakamarathon-box dd,
.pv-body .emdash-html-block .osakamarathon-box th,
.pv-body .emdash-html-block .osakamarathon-box td { font-size:16px;line-height:1.9; }
.pv-body .emdash-html-block .osakamarathon-box h2:not(.top) { font-size:24px; }
.pv-body .emdash-html-block .osakamarathon-box h3 { font-size:20px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-hero-message p { font-size:18px; }
.pv-body .emdash-html-block .osakamarathon-box .top-txt { font-size:18px; }
.pv-body .emdash-html-block .osakamarathon-box .-size { font-size:17px; }
.pv-body .emdash-html-block .osakamarathon-box .point-list > li { font-size:16px; }
.pv-body .emdash-html-block .osakamarathon-box .entry-flow-box > .ttl { font-size:19px; }
.pv-body .emdash-html-block .osakamarathon-box .entry-flow-box > .sub-ttl { font-size:17px; }
.pv-body .emdash-html-block .osakamarathon-box .button01,
.pv-body .emdash-html-block .osakamarathon-box .button02,
.pv-body .emdash-html-block .osakamarathon-box .button03 { font-size:17px; }
.pv-body .emdash-html-block .osakamarathon-box .anchor-links a { font-size:16px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-faq dt { font-size:17px; }
.pv-body .emdash-html-block .osakamarathon-box .pic-txt { font-size:17px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-small,
.pv-body .emdash-html-block .osakamarathon-box p.pv-small { font-size:16px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-qr-caption { font-size:16px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-purpose-list { grid-template-columns:1fr;gap:16px;margin-bottom:38px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-gallery { grid-template-columns:1fr; }
.pv-body .emdash-html-block .osakamarathon-box .pv-inline-cta { display:block; }
.pv-body .emdash-html-block .osakamarathon-box .pv-inline-cta .button01 { margin-bottom:12px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-box { padding:22px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-layout { grid-template-columns:1fr;gap:22px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-contact-qr { max-width:260px;margin:0 auto; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table,
.pv-body .emdash-html-block .osakamarathon-box .pv-table tbody,
.pv-body .emdash-html-block .osakamarathon-box .pv-table tr,
.pv-body .emdash-html-block .osakamarathon-box .pv-table th,
.pv-body .emdash-html-block .osakamarathon-box .pv-table td { display:block;width:100%; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table thead { display:none; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table tr { border:1px solid #d6e6f2;border-radius:8px;margin-bottom:16px;padding:8px 0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table tr:last-child { margin-bottom:0; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table th,
.pv-body .emdash-html-block .osakamarathon-box .pv-table td { border:0;padding:6px 15px;white-space:normal; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table tbody th { background:transparent; }
.pv-body .emdash-html-block .osakamarathon-box .pv-table td[data-label]:before { content:attr(data-label)"：";font-weight:700; }
.pv-body .emdash-html-block .osakamarathon-box .pv-stats { line-height:1.95; }
.pv-body .emdash-html-block .osakamarathon-box .inner-container h3:not(:first-child) { margin-top:28px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-bluebox { padding-top:22px;padding-bottom:22px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-step-list { gap:22px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-step-list .entry-flow-box { padding-top:22px;padding-bottom:22px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-faq dt { margin-top:24px; }
.pv-body .emdash-html-block .osakamarathon-box .pv-faq dd { padding-bottom:22px; }
}

/* ---- 旧HTMLの style 属性 ---- */
.pv-body .emdash-html-block .pvs1 { line-height:1.9 !important; }
.pv-body .emdash-html-block .pvs2 { color:#ff6200 !important; font-size:26px !important; line-height:1.5 !important; margin:0 0 16px !important; }
.pv-body .emdash-html-block .pvs3 { font-weight:normal !important; font-size:16px !important; line-height:2 !important; margin:0 0 28px !important; }
.pv-body .emdash-html-block .pvs4 { color:#ff6200 !important; }
.pv-body .emdash-html-block .pvs5 { font-size:18px !important; margin:0 0 20px !important; }
.pv-body .emdash-html-block .pvs6 { font-weight:normal !important; font-size:14px !important; line-height:1.7 !important; margin:12px 0 0 !important; }
.pv-body .emdash-html-block .pvs7 { margin:28px 0 0 !important; }
.pv-body .emdash-html-block .pvs8 { display:inline-block !important; border:2px solid #ff6200 !important; border-radius:8px !important; padding:12px 28px !important; background:#fff !important; color:#ff6200 !important; font-weight:bold !important; font-size:22px !important; line-height:1.6 !important; }
.pv-body .emdash-html-block .pvs9 { color:#ff6200 !important; font-size:20px !important; }
.pv-body .emdash-html-block .pvs10 { width: 110px !important; }
.pv-body .emdash-html-block .pvs11 { width: 599px !important; }
.pv-body .emdash-html-block .pvs12 { width: 83px !important; }
.pv-body .emdash-html-block .pvs13 { width: 516px !important; }
.pv-body .emdash-html-block .pvs14 { width: 100px !important; }
.pv-body .emdash-html-block .pvs15 { font-weight: 400 !important; }
.pv-body .emdash-html-block .pvs16 { height: 59px !important; }
.pv-body .emdash-html-block .pvs17 { letter-spacing: -0.02em !important; }

/* ---- 本文の幅（900px）に合わせた調整。旧は1080pxの箱の前提で固定幅を持つ ---- */
/* よくある質問は、旧と同じく枠（l-main）の下の余白を0にする（旧テンプレートの pb0） */
.l-main:has(.faq-box) { padding-bottom: 0; }
/* ページ内メニューは、旧と同じく1080pxの箱に置く（ボタン幅261pxのまま） */
.pv-body > div.emdash-html-block:has(ul.anchor-links) { max-width: 1080px; }
@media only screen and (min-width: 769px) {
  /* 写真左・文右の箱：旧は style 属性の固定幅（左530px・右525px前後、1080px前提）。同じ比率にする */
  .pv-body .emdash-html-block .float > .left-box { width: 49%; }
  .pv-body .emdash-html-block .float > .right-box { width: 48.5%; }
  .pv-body .emdash-html-block .osakamarathon-box .img-flow-box .img-list { width: calc((100% - 20px) / 3); }
}
