.mainContent h3{font-size:.875em;}
.mainContent p{font-size: .75em;}
.mainContent p:not(:first-child):not(.note){margin-top:.875em;}
.mainContent p.m0{margin-bottom: 0 !important;}
.mainContent p.m0 + p{margin-top: 0 !important;}
.mainContent ul li:not(:first-child){margin-top:.75em;}
 .photo{width:100%;height:auto;margin-top: 1em;text-align: center;margin-bottom: 1lh;}
 figure{margin: 0;}
.photo img{max-width:100%;height:auto;}
 .index sup{display: inline-block;margin-top: -.5em;} 
.mainContent p rt{font-size: 68.5%;} 
  figcaption{font-size: .75em;padding-top: .5em;}
sub{font-size: 0.75em;vertical-align: baseline;}
 .caution{margin-top: 1em;}
 .caution span{
  display: block;
  padding-left: 1.5em;
  text-indent: -1.5em;
 }
.caution {margin:1lh 0;}
.caution p {margin-left:1em;text-indent:-1em; font-size:.62875em; margin-bottom:1em;}
.caution p.norm {font-size:1.8rem;}
.caution p:before{ content:""; }
blockquote.detail{background-color: #eff9ff;padding: .75em 1em;width: 100%;margin:.5em 0;}
 blockquote.detail p{padding-left: 1em;text-indent: -.875em;}
blockquote.detail p:not(:first-child){margin-top: .5em;}
blockquote{background-color:rgba(222,235,247,0.4);padding: .75em 1em;margin:.25em 0 1em;}blockquote h4{font-size: 1em;font-weight: bolder;font-feature-settings: "palt";margin: 0;font-size: .75em;}
blockquote .note{padding-left: 1em;text-indent: -1em;margin-bottom: .25em;padding-bottom: 0;margin-top: 0;}blockquote h4 + .note{margin-top: 1em;}
@media screen and (min-width:481px){
 .pc-flex{
     display:flex;
  gap:.5em;
  justify-content: center;
 }
 .pc-flex figure{margin: 0;}
 .pc-flex figure:nth-child(1){min-width: calc(53.33% - .25em);}
 figure img{max-height:480px;height: auto;}
 .flx{
     display:flex;
  gap:.5em;
  justify-content:center;
 }
 table.layout td.wspM{padding-right: 0;}
  table.layout td.wspM p.textM{margin-top: 1em;}
@media screen and (max-width:480px){
 .pcv{display: none;}
 }
figcaption span.p{display: grid;place-content:center;text-align: left;text-indent: 0;font-size: .875em;}
figcaption .float-right{float: right;margin-left: -11.5em;}
figcaption:has(.float-right):after{content: "";display: table;clear: both;}
figcaption:has(.float-right) span:first-child{display: inline-block;}
rp,rt{ font-size: 0.6em !important; font-weight:normal;}
.layout.spS{ margin:7px 0;}
.spM{ padding:14px 0 14px 0;}
