/* 日英共通コラム。既存ページには読み込まない。 */
.spcol-page{margin:0;background:#faf9f6;color:#2b2a26;font-family:"Shippori Mincho","Yu Mincho",serif;font-size:16px;line-height:1.9;font-weight:400;overflow-wrap:anywhere}
.spcol-page *{box-sizing:border-box}.spcol-page a{color:inherit;text-underline-offset:.25em}.spcol-page a:focus-visible{outline:2px solid #786441;outline-offset:5px}.spcol-page img{max-width:100%;height:auto}.spcol-page .spcol-skip{position:absolute;top:-100px;left:16px;z-index:100000;padding:10px;background:white}.spcol-page .spcol-skip:focus{top:8px}
.spcol-header{max-width:1360px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ded9cf}.spcol-brand{display:flex;gap:18px;align-items:center;text-decoration:none;font-size:23px;letter-spacing:.08em;line-height:1.5}.spcol-brand img{width:118px;max-height:50px;object-fit:contain}.spcol-brand small{display:block;font-family:Georgia,serif;font-size:9px;letter-spacing:.18em;margin-top:6px}.spcol-nav{display:flex;gap:26px;font-size:13px}.spcol-nav a{text-decoration:none;padding:9px 0}.spcol-nav a[aria-current]{border-bottom:1px solid #8a7a52}
.spcol-main{max-width:1200px;padding:0 48px;margin:auto}.spcol-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0;font-size:12px;color:#666058}.spcol-breadcrumb a{text-decoration:none}.spcol-intro{padding:60px 0 64px;max-width:730px}.spcol-eyebrow{font-family:Georgia,serif;letter-spacing:.18em;font-size:12px;color:#786441;margin:0 0 20px}.spcol-page h1{font-size:clamp(34px,4.3vw,56px);line-height:1.5;font-weight:400;letter-spacing:.04em;margin:0 0 24px}.spcol-intro>p:not([class]){font-size:23px;margin:0 0 20px}.spcol-intro-copy{color:#625c52;max-width:610px;margin:0;font-size:15px}
.spcol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.spcol-card>a{display:block;text-decoration:none;height:100%}.spcol-card-image{aspect-ratio:16/9;background:#eee9df;overflow:hidden;border:1px solid #ded9cf;display:flex;align-items:center;justify-content:center}.spcol-card-image img{width:100%;height:100%;object-fit:cover}.spcol-card-fallback{font-family:Georgia,serif;font-size:34px;letter-spacing:.04em;color:#6c5a3e;text-align:center}.spcol-card-fallback small{display:block;font-family:Georgia,serif;font-size:10px;letter-spacing:.35em}.spcol-card-copy{padding:20px 0 8px}.spcol-card time,.spcol-byline{font-size:12px;color:#676052;font-family:Georgia,"Yu Mincho",serif}.spcol-card h2{font-size:23px;line-height:1.65;font-weight:400;margin:9px 0 13px}.spcol-card p{font-size:14px;color:#625c52;margin:0 0 20px}.spcol-read{font-size:13px;color:#786441;border-bottom:1px solid #bdb09b;padding-bottom:5px}.spcol-card a:hover .spcol-read{color:#2b2a26;border-color:#2b2a26}
.spcol-article{max-width:780px;margin:35px auto 0}.spcol-article-head h1{font-size:clamp(30px,3.7vw,46px);line-height:1.55;letter-spacing:.02em}.spcol-byline{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 42px}.spcol-cover{margin:0 0 46px}.spcol-cover img{width:100%;display:block}.spcol-content{font-size:17px;line-height:2.05}.spcol-content p{margin:0 0 1.7em}.spcol-content h2{font-size:27px;font-weight:500;line-height:1.65;border-top:1px solid #d8d0c2;padding-top:28px;margin:64px 0 24px}.spcol-content h3{font-size:22px;line-height:1.6;font-weight:500;margin:36px 0 18px}.spcol-content a{color:#705a32}.spcol-content figure{margin:30px 0}.spcol-content figcaption{font-size:13px;color:#625c52}.spcol-content table{border-collapse:collapse;width:100%}.spcol-content th,.spcol-content td{border:1px solid #d8d0c2;padding:12px;text-align:start}.spcol-content .wp-block-table{overflow-x:auto}.spcol-content blockquote{margin:32px 0;padding:0 24px;border-left:2px solid #998760}.spcol-back{display:block;max-width:780px;margin:56px auto 0;font-size:14px;text-decoration:none}
.spcol-pagination{margin:60px 0}.spcol-pagination ul{padding:0;display:flex;gap:10px;flex-wrap:wrap;list-style:none;justify-content:center}.spcol-pagination a,.spcol-pagination span{padding:10px 16px;border:1px solid #d8d0c2;text-decoration:none;display:block}.spcol-pagination .current{background:#6c5a3e;color:white}.spcol-empty{padding:40px 0 80px;color:#625c52}.spcol-visit{margin:100px 0 70px;padding:48px;background:#f0ece3;border-top:1px solid #a99a7c}.spcol-visit h2{font-size:30px;line-height:1.6;font-weight:400;margin:0 0 16px}.spcol-visit p:not(.spcol-eyebrow){font-size:15px;color:#625c52;margin:0 0 25px}.spcol-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:13px 22px;background:#5d513c;color:#fff!important;text-decoration:none;font-size:14px}.spcol-button:hover{background:#443b2b}.spcol-footer{border-top:1px solid #ded9cf;max-width:1360px;padding:30px 48px;margin:auto;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#625c52}.spcol-footer a{text-decoration:none}
@media(max-width:900px){.spcol-header{padding:24px;align-items:flex-start;flex-direction:column;gap:16px}.spcol-nav{gap:24px;flex-wrap:wrap}.spcol-main{padding:0 24px}.spcol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spcol-footer{padding:28px 24px}}
@media(max-width:560px){.spcol-header{padding:20px}.spcol-brand{font-size:19px;gap:13px}.spcol-brand img{width:92px}.spcol-brand small{font-size:8px}.spcol-nav{gap:18px;font-size:12px}.spcol-main{padding:0 20px}.spcol-intro{padding:35px 0 42px}.spcol-intro>p:not([class]){font-size:20px}.spcol-grid{grid-template-columns:1fr;gap:32px}.spcol-card h2{font-size:23px}.spcol-content{font-size:16px;line-height:1.95}.spcol-content h2{font-size:24px;margin-top:44px}.spcol-content h3{font-size:21px}.spcol-byline{margin-bottom:30px}.spcol-visit{padding:28px 22px;margin:64px 0 45px}.spcol-visit h2{font-size:25px}.spcol-footer{padding:24px 20px;flex-direction:column;gap:8px}}
