/*! wp-extra.css を縮めたもの。直すのは原本のほう（tools/build_theme.py が作る） */
.ar ul,.ar ol{margin: 0 0 26px;padding-left: 1.4em}.ar li{font-size: 14.5px;line-height: 2.05;color: var(--ink);margin-bottom: 8px}.ar img{max-width: 100%;height: auto;border-radius: var(--rs)}.ar figure{margin: 0 0 30px}.ar figure img{display: block;width: 100%}.ar figcaption{margin-top: 10px;font-size: 12.5px;color: var(--sub);text-align: center}.ar blockquote{margin: 0 0 30px;padding: 18px 22px;background: var(--card);border-left: 2px solid var(--gold);border-radius: var(--rs)}.ar blockquote p:last-child{margin-bottom: 0}.ar a{color: var(--gold);text-decoration: underline;text-underline-offset: 3px}.ar a:hover{color: var(--ink)}.ar table{width: 100%;border-collapse: collapse;margin: 0 0 30px;font-size: 13.5px}.ar th,.ar td{border: 1px solid var(--line);padding: 10px 12px;text-align: left}.ar th{background: var(--tint-gold);font-weight: 600}.ar iframe{max-width: 100%}.ar-pages{margin: 30px 0;font-size: 13px;color: var(--sub)}.ar-nav{display: flex;align-items: center;justify-content: space-between;gap: 20px;max-width: 760px;margin: 56px auto 0;padding-top: 26px;border-top: 1px solid var(--line);font-size: 13px;letter-spacing: .04em}.ar-nav a{color: var(--sub);text-decoration: none}.ar-nav a:hover{color: var(--gold)}.ar-nav .ar-back{color: var(--ink);border-bottom: 1px solid var(--gold);padding-bottom: 3px}@media (max-width: 700px){.ar-nav{flex-direction: column;align-items: stretch;gap: 12px;text-align: center}}.rd-pager{margin-top: 48px;text-align: center}.rd-pager .nav-links{display: inline-flex;flex-wrap: wrap;gap: 8px;align-items: center}.rd-pager .page-numbers{display: inline-block;min-width: 38px;padding: 9px 12px;border: 1px solid var(--line);border-radius: var(--rs);color: var(--sub);font-size: 13px;letter-spacing: .04em;text-decoration: none;transition: .2s}.rd-pager .page-numbers:hover{border-color: var(--gold);color: var(--gold)}.rd-pager .page-numbers.current{background: var(--ink);border-color: var(--ink);color: var(--card)}.rd-pager .page-numbers.dots{border-color: transparent}.rd-pager .screen-reader-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.rd-ph--none{background-color: var(--tint-gold)}.ar .wp-block-button__link{display: inline-block;background: var(--ink);color: var(--card);border: 1px solid var(--ink);border-radius: var(--rbtn);padding: 15px 34px;font-size: 13.5px;font-weight: 500;letter-spacing: .08em;transition: background .2s,border-color .2s}.ar .wp-block-button__link:hover{background: var(--gold);border-color: var(--gold);color: var(--card)}.ar .wp-block-separator{border: 0;border-top: 1px solid var(--line);opacity: 1;margin: 40px 0}.ct-wrap{max-width: 820px;margin: 0 auto}.ct-lead{font-size: 14.5px;line-height: 2.1;color: var(--ink);text-align: center;margin: 0 0 40px;text-wrap: pretty}.ct-notice{border: 1px solid var(--line);border-radius: var(--rs);background: var(--card);padding: 24px 26px;text-align: center;margin: 0 0 40px}.ct-notice p{margin: 0 0 16px;font-size: 14px;color: var(--ink)}.ct-notice .btn{font-size: 13px;padding: 13px 26px}.ct-form{background: #fff;border: 1px solid var(--line);border-radius: var(--rs);padding: 34px 36px}.ct-form .wpcf7 p{margin: 0 0 20px;font-size: 13.5px;color: var(--ink);line-height: 2}.ct-form .wpcf7-list-item{margin: 0 0 8px 0}.ct-info{margin: 46px 0 0}.ct-info h2{font-family: var(--font-display);font-weight: 500;font-size: 17px;letter-spacing: .06em;color: var(--ink);margin: 0 0 16px;text-align: center}.ct-info ul{list-style: none;margin: 0 0 26px;padding: 0}.ct-info li{position: relative;padding-left: 16px;margin: 0 0 10px;font-size: 13px;line-height: 2;color: var(--sub)}.ct-info li::before{content: "";position: absolute;left: 0;top: 13px;width: 5px;height: 5px;background: var(--gold)}.ct-tel{text-align: center;padding: 22px 0 0;border-top: 1px solid var(--line)}.ct-tel a{display: block;font-family: var(--font-display);font-size: 26px;letter-spacing: .06em;color: var(--ink);margin-bottom: 6px}.ct-tel span{font-size: 12.5px;color: var(--sub);letter-spacing: .04em}@media (max-width: 700px){.ct-form{padding: 22px 18px}.ct-tel a{font-size: 22px}}.ar .wp-block-group:has(.wpcf7){max-width: 760px;margin: 0 auto;background: #fff;border: 1px solid var(--line);border-radius: var(--rs);padding: 32px 34px}.ar .wpcf7{margin-top: 8px;max-width: 760px;margin-left: auto;margin-right: auto}.ar .wpcf7 p{margin: 0 0 18px}@media (max-width: 700px){.ar .wp-block-group:has(.wpcf7){padding: 22px 18px}}.ar .wpcf7 input[type="text"],.ar .wpcf7 input[type="email"],.ar .wpcf7 input[type="tel"],.ar .wpcf7 input[type="url"],.ar .wpcf7 input[type="date"],.ar .wpcf7 input[type="number"],.ar .wpcf7 select,.ar .wpcf7 textarea{width: 100%;font-family: var(--font-body);font-size: 14px;color: var(--ink);background: #fff;border: 1px solid var(--line);border-radius: var(--rs);padding: 10px 12px;line-height: 1.6}.ar .wpcf7 textarea{min-height: 160px;resize: vertical}.ar .wpcf7 input:focus,.ar .wpcf7 select:focus,.ar .wpcf7 textarea:focus{outline: none;border-color: var(--gold);box-shadow: 0 0 0 3px rgba(168,130,58,.1)}.ar .wpcf7 .wpcf7-checkbox .wpcf7-list-item,.ar .wpcf7 .wpcf7-radio .wpcf7-list-item{display: block;margin: 0 0 8px}.ar .wpcf7 .wpcf7-list-item-label{font-size: 14px;letter-spacing: .02em}.ar .wpcf7 input[type="checkbox"],.ar .wpcf7 input[type="radio"]{margin-right: 8px;accent-color: var(--gold)}.ar .wpcf7 input[type="submit"],.ct-form .wpcf7 input[type="submit"]{display: block;margin: 8px auto 0;font-family: var(--font-body);font-size: 13.5px;letter-spacing: .08em;color: var(--deep);background: var(--gold);border: 1px solid var(--gold);border-radius: var(--rbtn);padding: 16px 46px;cursor: pointer;transition: background .2s,color .2s,border-color .2s}.ar .wpcf7 input[type="submit"]:hover,.ct-form .wpcf7 input[type="submit"]:hover{background: var(--ink);border-color: var(--ink);color: var(--card)}.ct-form .wpcf7 p b{display: block;font-size: 12.5px;font-weight: 600;letter-spacing: .08em;color: var(--ink);margin: 0 0 9px}.ct-form .wpcf7 p > br{display: none}.ct-form .wpcf7 input[type="text"],.ct-form .wpcf7 input[type="email"],.ct-form .wpcf7 input[type="tel"],.ct-form .wpcf7 textarea{width: 100%;font-family: var(--font-body);font-size: 14px;color: var(--ink);background: #fff;border: 1px solid var(--line);border-radius: var(--rs);padding: 11px 13px;line-height: 1.6}.ct-form .wpcf7 textarea{min-height: 170px;resize: vertical}.ct-form .wpcf7 input:focus,.ct-form .wpcf7 textarea:focus{outline: none;border-color: var(--gold);box-shadow: 0 0 0 3px rgba(168,130,58,.1)}.ct-form .wpcf7-radio .wpcf7-list-item{display: block;margin: 0 0 9px}.ct-form .wpcf7-radio .wpcf7-list-item label{display: flex;align-items: center;gap: 9px;cursor: pointer}.ct-form .wpcf7-list-item-label{font-size: 13.5px;letter-spacing: .02em;color: var(--ink)}.ct-form .wpcf7 input[type="radio"]{accent-color: var(--gold);width: 15px;height: 15px}.ar .wpcf7-not-valid-tip{color: #b0453a;font-size: 12.5px;margin-top: 5px}.ar .wpcf7-response-output{border: 1px solid var(--line) !important;border-radius: var(--rs);padding: 14px 16px !important;font-size: 13.5px;margin: 18px 0 0 !important}.rsv-contact{max-width: 900px;margin: 0 auto 60px;padding: 22px 26px;border: 1px solid var(--line);border-radius: var(--rs);background: #fff;text-align: center;font-size: 13.5px;line-height: 2;color: var(--sub)}.rsv-contact a{color: var(--gold);border-bottom: 1px solid var(--gold)}#page_top,.page_top_btn{display: none !important}@media (max-width: 600px){.qf label > span,.qf-row > span,.dob-l{font-size: 12px;letter-spacing: .03em}.qf label > span b{font-size: 9.5px;padding: 2px 5px}.qf select,.qf input[readonly]{font-size: 14px}.qf input::placeholder,.qf textarea::placeholder{font-size: 13px}.qf-subh{font-size: 13px}.qf-subn,.book-fine,.book-note,.book-cau{font-size: 12px;line-height: 1.85}.qt-chips button,.book-choice button{font-size: 13px}.book-card--form{padding-left: 16px;padding-right: 16px}}body[data-home] .site-header{background: transparent !important;border-bottom-color: transparent !important;backdrop-filter: none;-webkit-backdrop-filter: none;transition: background .3s ease,border-color .3s ease}body[data-home] .site-header.scrolled{background: rgba(255,255,255,.94) !important;border-bottom-color: var(--line) !important;backdrop-filter: blur(12px) saturate(140%);-webkit-backdrop-filter: blur(12px) saturate(140%)}.rsv-form .wpcf7-form-control-wrap{display: block}.rsv-form .wpcf7-form-control-wrap > .wpcf7-form-control{vertical-align: top}.rsv-block > .wpcf7-form-control-wrap{grid-column: 2}.rsv-two > .wpcf7-form-control-wrap,.rsv-fields label > .wpcf7-form-control-wrap{min-width: 0}.rsv-form .wpcf7-form-control-wrap:has(input[type="hidden"]){display: none}.rsv-form .wpcf7-spinner{display: none}.rsv-form.submitting .wpcf7-spinner{display: block;margin: 12px auto 0}.rsv-form .wpcf7-not-valid-tip{font-size: 12.5px;line-height: 1.7;color: #b3402f;margin-top: 6px;display: block}.rsv-form .wpcf7-response-output{max-width: 680px;margin: 22px auto 0;padding: 14px 18px;border: 1px solid var(--line);border-radius: var(--rs);font-size: 13.5px;line-height: 1.85;color: var(--ink);text-align: center}.rsv-form.sent .wpcf7-response-output{border-color: var(--gold);background: var(--tint-gold)}.rsv-form.invalid .wpcf7-response-output,.rsv-form.failed .wpcf7-response-output,.rsv-form.aborted .wpcf7-response-output{border-color: #b3402f;color: #b3402f}.rsv-form .screen-reader-response{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.rsv-submit input[type="submit"]{font-size: 15px;padding: 15px 52px;line-height: 1.42}@media (max-width: 700px){.rsv-block > .wpcf7-form-control-wrap{grid-column: 1}}.rsv-form-missing{max-width: 680px;margin: 20px auto 0;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--rs);font-size: 14px;line-height: 1.9;color: var(--ink);text-align: center}.rsv-form-missing a{color: var(--gold)}.qf .wpcf7-form-control-wrap{display: block}.qf .wpcf7-form-control-wrap > .wpcf7-form-control:not(textarea){vertical-align: top}.qf label > span.wpcf7-form-control-wrap{margin-bottom: 0}.qf .wpcf7-form-control-wrap:has(input[type="hidden"]){display: none}.qf .wpcf7-not-valid-tip{font-size: 12.5px;line-height: 1.7;color: #b3402f;margin-top: 5px;display: block}.qf .wpcf7-spinner{display: none}.qf.submitting .wpcf7-spinner{display: block;margin: 10px auto 0}.qf .wpcf7-response-output{margin: 16px 0 0;padding: 12px 14px;border: 1px solid var(--line);border-radius: var(--rs);font-size: 13px;line-height: 1.8;color: var(--ink);text-align: center}.qf.sent .wpcf7-response-output{border-color: var(--gold);background: var(--tint-gold)}.qf.invalid .wpcf7-response-output,.qf.failed .wpcf7-response-output,.qf.aborted .wpcf7-response-output{border-color: #b3402f;color: #b3402f}.qf .screen-reader-response{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.qf input[type="submit"].qf-send{width: 100%;margin-top: 18px;padding: 16px 30px;font-size: 13.5px;line-height: 1.46}.qf-missing{margin: 18px 0 0;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--rs);font-size: 13px;line-height: 1.85;color: var(--ink);text-align: center}.qf-missing a{color: var(--gold)}
