/* Standard, editable HTML. Explicit optional classes express the page/base layouts. */
.konohana-content-container{width:min(920px,calc(100% - 30px));margin-inline:auto}
.konohana-content{color:#333;font:400 18px/36px "Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:.025em;overflow-wrap:anywhere}
.konohana-content strong{font-weight:700}
.konohana-content::after{content:"";display:block;clear:both}
.konohana-content p{margin:0 0 30px}
.konohana-content h2{position:relative;clear:both;margin:60px 0 26px;padding-top:21px;color:#333;font-size:32px;line-height:46px;font-weight:700;letter-spacing:.025em;scroll-margin-top:30px}
.konohana-single-body h2{padding-top:25px}
.konohana-content h2::before{content:"";position:absolute;left:0;top:0;width:100px;height:8px;background:linear-gradient(#ee5533,#f09000)}
.konohana-content>h2:first-child{margin-top:0}
.konohana-content h3{position:relative;clear:both;margin:40px 0 25px;padding:16px 20px 17px;border-bottom:2px solid transparent;background:rgb(255 221 170 / 25%);font-size:24px;line-height:33px;font-weight:700;letter-spacing:.025em}
.konohana-content h3::after{content:"";position:absolute;left:0;right:0;bottom:-3.5px;height:3px;background:linear-gradient(#f09000 0 1px,transparent 1px 2px,#f09000 2px 3px);pointer-events:none}
.konohana-content h4{margin:40px 0 6px;padding-left:26px;background:url("../images/konohana/icon__h4.svg") left .3em/18px 18px no-repeat;font-size:20px;line-height:30px;font-weight:700}
.konohana-content h5,.konohana-content h6{margin:32px 0 16px;font-size:18px;line-height:30px;font-weight:700}
.konohana-content a{color:#ee5533;text-underline-offset:.16em}
.konohana-content a:hover{color:#bb3e23}
.konohana-content a:focus-visible{outline:2px solid #ee5533;outline-offset:4px}
.konohana-content figure{margin:0 0 30px}
.konohana-content img,.konohana-content video{max-width:100%;height:auto}
.konohana-content iframe{max-width:100%}
.konohana-content figure img{display:block;width:100%;height:auto}
.konohana-content figcaption,.konohana-content .wp-caption-text{margin-top:10px;color:#666;font-size:14px;line-height:24px;letter-spacing:0}
.konohana-page-featured{margin:0 0 50px}.konohana-page-featured img{display:block;max-width:100%;height:auto;margin-inline:auto}
.konohana-content .alignright{float:right;max-width:calc(50% - 15px);margin:0 0 30px 30px}
.konohana-content .alignleft{float:left;max-width:calc(50% - 15px);margin:0 30px 30px 0}
.konohana-content .aligncenter{display:block;margin-inline:auto}
.konohana-content .konohana-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;margin:0 0 35px}
.konohana-content .konohana-split>*{min-width:0}
.konohana-content .konohana-split>div{margin-top:-9px}
.konohana-content .konohana-split>figure{margin:0}
.konohana-content .konohana-split p:last-child{margin-bottom:0}
.konohana-content .konohana-split+h3{margin-top:35px}
.konohana-content-container:has(>.konohana-page-body>.konohana-page-intro){width:min(1110px,calc(100% - 30px))}
.konohana-content .konohana-page-intro{width:100%;margin-left:0;grid-template-columns:510fr 540fr;gap:60px;align-items:center;margin-bottom:80px}
.konohana-content .konohana-page-intro>figure{margin-right:0;order:2}
.konohana-content .konohana-page-intro>div{margin-top:0}
.konohana-content .konohana-page-intro>figure img{height:500px;object-fit:cover}
.konohana-page-body:has(>.konohana-page-intro)>h2{margin-bottom:22px}
.konohana-content .konohana-tabs{display:flex;justify-content:safe center;gap:5px;margin:60px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;list-style:none;padding:0;background:linear-gradient(#ee5533,#ee5533) left bottom/100% 1px no-repeat}
.konohana-content .konohana-page-intro+.konohana-tabs{margin-top:81px}
.konohana-content .konohana-tabs>:is(a,span){display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;white-space:nowrap;height:58px;min-height:0;padding:0 24px;border:0;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px #ee5533;background:#fff;color:#333;text-decoration:none;font-size:18px;font-weight:700;line-height:28px;letter-spacing:normal;opacity:1}
.konohana-content .konohana-tabs>a{transition:background-color .3s ease-out,color .3s ease-out}
.konohana-content .konohana-tabs>span{cursor:default}
.konohana-content .konohana-tabs>:is(a,span)::after{content:"";display:block;width:18px;height:18px;flex:none;color:#ee5533;background-color:currentColor;-webkit-mask:url("../images/konohana/arrow-down.svg") center/18px 18px no-repeat;mask:url("../images/konohana/arrow-down.svg") center/18px 18px no-repeat}
.konohana-content .konohana-tabs>a::after{transition:color .3s ease-out}
.konohana-content .konohana-tabs>a:is(:hover,:focus-visible){background-color:#ee5533;color:#fff}
.konohana-content .konohana-tabs>a:is(:hover,:focus-visible)::after{color:#fff}
.konohana-content .konohana-page-intro+.konohana-tabset>.konohana-tabs{margin-top:81px}
.konohana-content .konohana-tab-panel>h2:first-child{margin-top:0}
.konohana-page-body:has(>.konohana-page-intro)>.konohana-tabset>.konohana-tab-panel>h2{margin-bottom:22px}
.konohana-tabset.is-enhanced>.konohana-tab-panel[hidden]{display:none}
.konohana-tabset.is-enhanced>.konohana-tabs>a[aria-selected="true"]{background-color:#ee5533;color:#fff}
.konohana-tabset.is-enhanced>.konohana-tabs>a[aria-selected="true"]::after{color:#fff}
.konohana-content ul{margin:24px 0 36px;padding-left:15px;list-style:none}
.konohana-content ul>li{position:relative;margin:0 0 5px;padding-left:26px}
.konohana-content ul>li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;background:url("../images/konohana/list.svg") center/contain no-repeat}
.konohana-content ol{margin:24px 0 36px;padding-left:36px}
.konohana-content ol>li{padding-left:4px;margin-bottom:5px}
.konohana-content .konohana-list-columns{display:grid;grid-template-columns:minmax(0,255px) minmax(0,1fr);gap:30px}
.konohana-content .konohana-list-columns>*{min-width:0}
.konohana-content .konohana-list-columns>ul,.konohana-content .konohana-list-columns>ol{margin:0}
.konohana-content .konohana-list-columns li{margin-bottom:0}
.konohana-content .konohana-list-columns+h4{margin-top:46px}
.konohana-content .konohana-inline-link::after{content:"";display:inline-block;vertical-align:middle;margin-left:6px;width:18px;height:18px;background:url("../images/konohana/icon__link.svg") center/contain no-repeat}
.konohana-content a[href$=".pdf" i]::after,.konohana-content a[href*=".pdf?" i]::after,.konohana-content a[href*=".pdf#" i]::after{content:"";display:inline-block;vertical-align:middle;margin-left:6px;width:34px;height:18px;background:url("../images/konohana/icon__pdf.svg") center/contain no-repeat}
.konohana-content a[href$=".xls" i]::after,.konohana-content a[href$=".xlsx" i]::after,.konohana-content a[href*=".xls?" i]::after,.konohana-content a[href*=".xls#" i]::after,.konohana-content a[href*=".xlsx?" i]::after,.konohana-content a[href*=".xlsx#" i]::after{content:"";display:inline-block;vertical-align:middle;margin-left:6px;width:34px;height:18px;background:url("../images/konohana/icon__xls.svg") center/contain no-repeat}
.konohana-content a[href$=".doc" i]::after,.konohana-content a[href$=".docx" i]::after,.konohana-content a[href*=".doc?" i]::after,.konohana-content a[href*=".doc#" i]::after,.konohana-content a[href*=".docx?" i]::after,.konohana-content a[href*=".docx#" i]::after{content:"";display:inline-block;vertical-align:middle;margin-left:6px;width:34px;height:18px;background:url("../images/konohana/icon__doc.svg") center/contain no-repeat}
.konohana-content .konohana-table-scroll,.konohana-content .wp-block-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:31px 0 40px;scrollbar-width:thin}
.konohana-content table{width:100%;border-collapse:collapse;margin:36px 0 40px;font-size:18px;line-height:28px}
.konohana-content .konohana-table-scroll table,.konohana-content .wp-block-table table{margin:0;min-width:548px}
.konohana-content th,.konohana-content td{padding:14px 15px;border-bottom:1px solid #ffddaa;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.konohana-content thead th{background:rgb(255 221 170 / 25%);font-weight:700;text-align:center}
.konohana-content .konohana-box{margin:40px 0;padding:28px;border:2px solid #f09000;border-radius:8px;background:rgb(255 221 170 / 25%);font-size:16px;line-height:26px}
.konohana-content .konohana-box h2,.konohana-content .konohana-box h3,.konohana-content .konohana-box h4{padding:0 0 25px;margin:0 0 18px;border:0;background:none;font-size:18px;line-height:18px}
.konohana-content .konohana-box h2::before{display:none}
.konohana-content .konohana-box h2::after,.konohana-content .konohana-box h3::after,.konohana-content .konohana-box h4::after{content:"";display:block;width:50px;height:4px;position:absolute;bottom:0;left:0;background:#ffddaa}
.konohana-content .konohana-box :is(h2,h3,h4){position:relative}
.konohana-content .konohana-box>:last-child{margin-bottom:0}
.konohana-content blockquote{margin:36px 0;padding:20px 26px;border-left:4px solid #f09000;background:#fff6eb}
.konohana-content pre{max-width:100%;overflow:auto;white-space:pre-wrap}
.konohana-content .post-password-form input{max-width:100%;font:inherit}
.konohana-content-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.konohana-content-pagination .post-page-numbers{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;border:1px solid #ee5533;padding:0 6px;font-size:14px;text-decoration:none}
.konohana-content-pagination [aria-current="page"]{background:#ee5533;color:#fff}
.konohana-page{padding-bottom:96px}
@media(max-width:950px) and (min-width:601px){.konohana-content .konohana-page-intro{width:100%;margin-left:0;gap:30px}.konohana-content .konohana-page-intro>figure{margin-right:0}.konohana-content .konohana-page-intro>figure img{height:350px}}
@media(max-width:600px){
 .konohana-content{font-size:15px;line-height:26px}.konohana-content p{margin-bottom:26px}
 .konohana-content h2{margin:40px 0 20px;padding-top:22px;font-size:24px;line-height:36px}
 .konohana-single-body h2{padding-top:25px}
 .konohana-content h3{margin:30px 0 20px;padding:12px 20px;font-size:20px;line-height:26px}
 .konohana-content h4{margin:30px 0 6px;font-size:16px;line-height:26px;background-position:left .25em}
 .konohana-content h5,.konohana-content h6{font-size:16px;line-height:26px}
 .konohana-content .alignright,.konohana-content .alignleft{float:none;max-width:100%;margin:0 0 26px}
 .konohana-content .konohana-split{display:flex;flex-direction:column;gap:26px;margin-bottom:30px}
 .konohana-content .konohana-split>figure{width:100%}
 .konohana-content .konohana-split>div{margin-top:-1px}
 .konohana-content .konohana-page-intro{width:100%;margin-left:0;margin-bottom:34px;gap:15px}
 .konohana-content .konohana-page-intro>figure{order:-1;width:calc(100% + 30px);margin-inline:-15px}
 .konohana-content .konohana-page-intro>div{margin-top:0}
 .konohana-content .konohana-page-intro>figure img{height:auto;aspect-ratio:393/295;object-fit:cover}
 .konohana-page-body:has(>.konohana-page-intro)>h2{margin-bottom:24px}
 .konohana-content .konohana-tabs{justify-content:flex-start;margin:30px -15px 40px;padding:0 15px;gap:2px}
 .konohana-content .konohana-page-intro+.konohana-tabs,.konohana-content .konohana-page-intro+.konohana-tabset>.konohana-tabs{margin-top:30px}
 .konohana-content .konohana-tabs>:is(a,span){height:38px;padding:2px 14px 0;font-size:15px;line-height:26px}
 .konohana-content .konohana-tabs>:is(a,span)::after{transform:translateY(-1px)}
 .konohana-content .konohana-list-columns{display:block}.konohana-content ul,.konohana-content ol{margin-top:20px;margin-bottom:20px}
 .konohana-content .konohana-list-columns>ul,.konohana-content .konohana-list-columns>ol{margin:20px 0}
 .konohana-content .konohana-list-columns+h4{margin-top:30px}
 .konohana-content ul>li,.konohana-content ol>li{margin-bottom:10px}
 .konohana-content table{font-size:14px;line-height:26px}.konohana-content th,.konohana-content td{padding:15px}
 .konohana-content .konohana-table-scroll,.konohana-content .wp-block-table{margin-top:36px}
 .konohana-content .konohana-box{padding:18px;font-size:14px;line-height:24px}.konohana-content .konohana-box :is(h2,h3,h4){font-size:16px;line-height:16px;padding-bottom:19px;margin-bottom:9px}
 .konohana-page{padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){.konohana-content .konohana-tabs>a,.konohana-content .konohana-tabs>a::after{transition:none}}

/* Native page/base decoration. Keep the editable article outside this clip.
   End margins include existing page padding and hub spacing so the native
   lower path to hub rule gap stays 123.157484px PC / 122.957873px SP. */
.konohana-page-wave{width:100%;margin:80px 0 -110.342516px;overflow:hidden;pointer-events:none}
.konohana-page-wave picture,.konohana-page-wave img{display:block;width:100%;max-width:none;height:auto}
@media(max-width:600px){.konohana-page-wave{margin-bottom:-66.542127px}}

/* Measure the usable page width, including persistent-scrollbar environments.
   Older engines keep the intro figure inside its normal column. */
@supports (container-type:inline-size) and (width:1cqw){
 @media(min-width:951px){
  .konohana-main.konohana-page:has(.konohana-page-intro){container-type:inline-size}
  .konohana-content .konohana-page-intro>figure{margin-right:calc((min(1110px,100cqw - 30px) - 100cqw)/2)}
 }
}

/* Association access diagrams within the dedicated Konohana access page. */
/* Compact route diagrams without changing editable blocks. */
.konohana-access-content .wp-block-columns.saito-access-route {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.konohana-access-content .saito-access-route > .wp-block-column {
  flex: 0 0 151px !important;
}
.konohana-access-content .saito-access-route > .wp-block-column:nth-child(2) {
  flex-basis: 186px !important;
}
@media (max-width: 767px) {
  .konohana-access-content .wp-block-columns.saito-access-route {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 12px;
    margin-bottom: 24px;
  }
}
.konohana-access-content .saito-access-route .saito-route-time,
.konohana-access-content .saito-access-route .saito-route-place {
  margin: 0;
  letter-spacing: 0;
  font-family: "Times New Roman", "Yu Mincho", serif;
  font-weight: 400;
}
.konohana-access-content .saito-access-route .saito-route-time {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  margin-block: 5px;
  border-radius: 5px;
  background: #240046;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.25;
  white-space: pre-wrap;
}
.konohana-access-content .saito-access-route .saito-route-time-alt {
  background: #5a189a;
}
.konohana-access-content .saito-access-route .wp-block-column:has(> .saito-route-place) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}
.konohana-access-content .saito-access-route .saito-route-place {
  color: #222;
  font-size: 16px;
  line-height: 1.2;
}
.konohana-access-content .saito-access-route .saito-route-place-long {
  font-size: 12px;
}
.konohana-access-content .saito-access-route .saito-route-icon-crop {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  overflow: hidden;
}
.konohana-access-content .saito-access-route .saito-route-icon-crop img {
  display: block;
  width: 44px;
  max-width: none;
  height: 44px;
  object-fit: none;
  object-position: left center;
}
.konohana-access-content .saito-access-route .saito-route-train-start::before,
.konohana-access-content .saito-access-route .saito-route-train-end::after {
  flex: 0 0 44px;
  height: 44px;
  border-radius: 50%;
  content: "";
  background: #efeff0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23006699' d='M5 2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2l2 3h-2l-2-3H7l-2 3H3l2-3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 3v5h10V5zm2 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm6 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
.konohana-access-content .saito-access-route .saito-route-end,
.konohana-access-content .saito-access-route .saito-route-train-end {
  justify-content: flex-end;
}
.konohana-access-content .saito-access-route .saito-route-train-end::after {
  background-color: #006699;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M5 2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2l2 3h-2l-2-3H7l-2 3H3l2-3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 3v5h10V5zm2 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm6 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");
}
.konohana-access-content .saito-access-route .saito-route-end .saito-route-icon-crop img {
  object-position: right center;
}
