@charset "utf-8";
/* CSS Document */
.news-unit article{
 font-size: 1.8rem;
}
p.m0{padding-bottom: 0;}
blockquote.detail{background-color: #eff9ff;padding: 1.5em 1.25em;font-size: 1.8rem;}
blockquote h3{margin-top:0;padding-top: 0;}
blockquote.detail li {
text-indent: -1em;
padding-left: 1em;
}
blockquote.detail li:not(:first-child){margin-top: .5em;}
article > h2 span.plus  { font-size:.779325em;}
ruby rt{font-size: .625em !important;}
h2 ruby rt{font-size: .445em !important;}
.photo{text-align: center;margin-bottom: .25lh;}
.photo figure{max-width:100%;margin: 0 auto;}
figcaption{padding: .5em 0 1.25em;font-size: 1.6rem;}
.bodyall_pop2 figcaption{text-align: center;}
figcaption .float-right{float: right;/*font-size: .875em;*/}
figcaption:has(.float-right):after{content: "";display: table;clear: both;}
figcaption span.p{display: grid;place-content:center;text-align: left;text-indent: 0 !important;}
.flex span,
.gaiyou span{ font-size: 0.4em; vertical-align: super;}
.caution{ letter-spacing:-0.5px;}
h3{ font-size:1.8rem; line-height: 2.1; padding: 10px 0 20px;}
.flex{ display:flex; justify-content:space-between;gap:1.5em;font-size: 1.4rem; line-height: 1.8;margin-bottom:30px;}
.flex div{text-align: center;}
.flex div img{ width: 100%;}
.flex div p{ text-indent:0;text-align: center;}
.sp{display: none;}
.links{
 display: block;
 margin: 1.25lh 0 .5lh;
 padding-top: 2.25rem;
 border-top: 1px solid #dfdfdf;
}
.links h3{line-height: 1.25;padding-left: 1em;text-indent: -1em;padding-bottom: .25em;}
.links h3:not(:first-child){margin-top: 1em;}
.links p{font-size: 1.8rem;padding-left: 1em;}
.links li{font-size: 1.8rem;}
.links ul{margin-left: 1em;}
ul.disk li{
 list-style: outside disc;
 margin-left: 1.2em;
}
ul.disk li:not(:first-child){margin-top: .5lh;}
ul.disk{margin-bottom: 1lh;}
blockquote{background-color:rgba(222,235,247,0.4);padding: .75em 1em;margin-bottom: 1em;}blockquote h4{font-size: 1em;font-weight: bolder;font-feature-settings: "palt";}
blockquote .note{font-size: .9275em;padding-left: 1em;text-indent: -1em;margin-bottom: .25em;}blockquote h4 + .note{margin-top: 1em;}
@media screen and (max-width:480px){
figcaption:has(.float-right) span:first-child{display:block;}
.pc-flex .flx{flex-wrap: wrap;}
.flex img{margin-bottom: 10px;}
.flex div p{ font-size: 14px; letter-spacing: -0.8px;}
.pc{display: none;}
.sp{ display: block;}
} 
@media screen and (min-width:481px){
figcaption:has(.float-right) span:first-child{display: inline-block;margin-right: -11.5em;}
.pc-flex{
display:flex;
 justify-content: center;
 align-items: center;
gap:2em;
}
 .pc-flex figure:nth-child(1){min-width: calc(58% - .25em);}
figure img{max-height:640px;height: auto;}
}
h3{ font-size:1.8rem; line-height: 2.1; padding: 10px 0 5px; }
h4{ font-size:1.6rem; margin-bottom:5px;}
.gaiyou { font-size: 1.8rem; line-height: 2.1; display:block;}
.gaiyou li{ display: flex; justify-content: flex-start; margin-bottom: 10px; }
.gaiyou div:nth-child(1){ width: 17%; letter-spacing:10px;}
.gaiyou div:nth-child(3){ width: 81%;}
.gaiyou div table td.s1{ width:15%;}
.sp{display: block;}
sup{font-size: 0.875em; vertical-align: super;}
sub{font-size: 0.75em;}
@media screen and (max-width:480px){
.sp{ display: none;}
.gaiyou { font-size: 1.6rem; line-height: 1.8;}
.gaiyou li { display:  block;}
.gaiyou div:nth-child(1){ width: 100%;}
.gaiyou div:nth-child(1):after{ content:":"}
.gaiyou div:nth-child(2){ display:none;}
.gaiyou div:nth-child(3){ width: 100%;}
.gaiyou div table td.s1{ width:30%;}
.gaiyou li{ margin-bottom: 20px;}
.gaiyou div.in:before{ content: "" }
.gaiyou div a{ letter-spacing: -0.8px;}
.pc-flex figure:not(:first-child){margin-top: 1em;}
}
