@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.social-share{margin:2rem 0;padding:3.2rem 0;border-radius:8px}.social-share h1{font-size:2rem;font-weight:700;text-align:center;margin-bottom:4rem}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#333;font-size:.9rem;transition:all .2s ease;cursor:pointer}.share-btn:hover{background:#f0f0f0;border-color:#ccc;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.share-btn .icon{font-size:1.1rem}.share-btn.twitter:hover{background:#1da1f2;color:#fff;border-color:#1da1f2}.share-btn.facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.share-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:#bc1888}.share-btn.threads:hover{background:#000;color:#fff;border-color:#000}.share-btn.bluesky:hover{background:#0085ff;color:#fff;border-color:#0085ff}.share-btn.copy-url:hover{background:#28a745;color:#fff;border-color:#28a745}@media (max-width: 768px){.share-buttons{flex-direction:column}.share-btn{justify-content:center;padding:.75rem 1rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%!important;padding:0!important}body{padding:0;margin:0;font-family:Inter,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,dl,dt,dd,ol,ul,li,form,label,caption,th,td,nav{font-size:1.6rem}.show-small{display:none!important}.btn.btn-default{display:block;color:#000;text-decoration:none;font-size:1.4rem;transition:all .4s;border:4px solid #ddd;padding:1.6rem;text-align:center}.btn.btn-default:hover{border:4px solid #000;background:#0000000d}.app-large{display:grid;grid-template-columns:320px 1fr;gap:0}.app-large .l-col-left{width:320px;min-height:100vh;grid-column:1;grid-row:1;border-right:1px solid rgba(0,0,0,.2)}.app-large .l-col-right{grid-column:2;grid-row:1;min-width:0}.l-header{background:#fff;width:100%;padding:1.6rem}.l-header .container{margin:0 auto}.l-header .brand{display:flex;align-items:center;text-decoration:none}.l-header .brand .brand-logo{flex-basis:32%}.l-header .brand .brand-logo .logo{width:100%}.l-header .brand .brand-text .brand-main{display:block;color:#231815;margin-bottom:8px;font-weight:800;font-size:1.8rem}.l-header .brand .brand-text .brand-sub{display:block;font-size:1.2rem;color:#8e815f}.l-nav-global a{color:#000c;text-decoration:none;display:inline-block;padding:.64rem 0;font-size:1.4rem}.l-nav-global a:hover{color:#000;text-decoration:underline}.l-nav-global .nav-items{padding:0 1.6rem}.l-nav-global .nav-items .has-children>a{font-weight:800;color:#000000e6;padding:1.28rem 0}.welcome.welcome-post{background-size:cover;background-repeat:no-repeat;background-position:center;padding:6.4rem 0;background:#000}.welcome.welcome-post .container{width:640px;margin:0 auto}.welcome.welcome-post .container time{display:inline-block;background:#0009;padding:4px 8px;color:#fff;margin-bottom:1.6rem;font-size:1.4rem}.welcome.welcome-post .container h1{font-size:2.8rem;font-weight:700;margin-bottom:1.6rem;line-height:1.3333;color:#fff;text-shadow:0 1px 1px #000}.welcome.welcome-post .container p{font-size:1.6rem;line-height:1.66666;color:#fff;text-shadow:0 1px 1px #000}.welcome.welcome-post .container .post-meta,.welcome.welcome-post .container .post-meta .post-author .author{display:flex;align-items:center}.welcome.welcome-post .container .post-meta .post-author .author .author-photo{width:64px;height:64px;border-radius:50%;overflow:hidden}.welcome.welcome-post .container .post-meta .post-author .author .author-photo img{width:100%;height:100%;object-fit:cover}.welcome.welcome-post .container .post-meta .post-author .author .author-name{padding-left:1.6rem;color:#fff;text-decoration:none}.welcome.welcome-post .container .post-meta .post-categories{flex:1;text-align:right}.welcome.welcome-post .container .post-meta .post-categories a{display:inline-block;background:#0009;color:#fff;padding:4px 8px;text-decoration:none}.welcome.welcome-category{border-bottom:1px solid #ccc}.welcome.welcome-category .container{padding:.8rem 1.6rem}.welcome.welcome-category .category-title{font-weight:800}.paginator{width:100%;padding:1.6rem 0;text-align:center}.paginator li{display:inline-block;line-height:1}.paginator li a{display:inline-block;padding:1.6rem;text-decoration:none;color:#ca151d;font-size:1.4rem}.paginator li a:hover{background:#f7b4b7}.paginator li.active a{background:#ca151d;color:#fff;font-weight:700}.paginator li.prev,.paginator li.first{float:left}.paginator li.next,.paginator li.last{float:right}.l-footer{padding:3.2rem}.l-footer .brand-info .brand h1{font-size:1.4rem;font-weight:700;margin-bottom:.48rem}.l-footer .brand-info .brand p{font-size:1.2rem}.l-footer .copyright{padding:1.6rem 0}.l-footer .copyright p{font-size:1.2rem}.post-summary{gap:1.6rem;margin-bottom:3.2rem}.post-summary .post-image img{width:100%}.post-summary .post-data .post-meta{margin-bottom:.8rem}.post-summary .post-data .post-meta time{flex-basis:auto;font-size:1.4rem}.post-summary .post-data .post-meta .post-prefectures{flex-basis:auto}.post-summary .post-data .post-meta .post-prefectures .prefecture{font-size:1.4rem}.post-summary .post-data .post-meta .post-categories{flex:1;text-align:right}.post-summary .post-data .post-meta .post-categories a{display:inline-block;font-size:1.4rem;color:#000;text-decoration:none}.post-summary .post-data .post-title a{font-size:1.8rem;color:#000;text-decoration:underline;font-weight:800}.post-summary .post-data .post-desc{margin-top:.8rem;line-height:1.33333;font-size:1.4rem}.post-summary .post-data .post-author{display:flex;gap:.8rem;align-items:center}.post-summary .post-data .post-author .post-author-image{flex-basis:32px;height:32px;border-radius:50%;overflow:hidden}.post-summary .post-data .post-author .post-author-image img{width:100%;height:100%;object-fit:cover}.post-summary .post-data .post-author .post-author-info{flex-basis:auto}.post-summary .post-data .post-author .post-author-info .post-author-name{font-size:1.4rem}.post-summary-flex{display:flex;gap:1.6rem;margin-bottom:3.2rem}.post-summary-flex .post-image{flex-basis:40%}.post-summary-flex .post-image img{width:100%}.post-summary-flex .post-data{flex-basis:60%}.post-summary-flex .post-data .post-meta{display:flex;gap:1.6rem;margin-bottom:.8rem}.post-summary-flex .post-data .post-meta time{flex-basis:auto;font-size:1.4rem}.post-summary-flex .post-data .post-meta .post-prefectures{flex-basis:auto}.post-summary-flex .post-data .post-meta .post-prefectures .prefecture{font-size:1.4rem}.post-summary-flex .post-data .post-meta .post-categories{flex:1;text-align:right}.post-summary-flex .post-data .post-meta .post-categories a{display:inline-block;font-size:1.4rem;color:#000;text-decoration:none}.post-summary-flex .post-data .post-title a{font-size:1.8rem;color:#000;text-decoration:underline;font-weight:800}.post-summary-flex .post-data .post-desc{margin-top:.8rem;line-height:1.33333;font-size:1.4rem}.post-summary-flex .post-data .post-author{display:flex;gap:.8rem;align-items:center}.post-summary-flex .post-data .post-author .post-author-image{flex-basis:32px;height:32px;border-radius:50%;overflow:hidden}.post-summary-flex .post-data .post-author .post-author-image img{width:100%;height:100%;object-fit:cover}.post-summary-flex .post-data .post-author .post-author-info{flex-basis:auto}.post-summary-flex .post-data .post-author .post-author-info .post-author-name{font-size:1.4rem}.content-home .home-posts{padding:6.4rem 3.2rem}.content-home .home-posts .post-list{display:flex;gap:1.6rem;flex-wrap:wrap}.content-home .home-posts .post-list .post-summary{flex-basis:calc(25% - 1.2rem)}.home-welcome-slider .hero-parallax{width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.home-welcome-slider .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;will-change:transform}.home-welcome-slider .hero-caption{position:absolute;left:50%;bottom:8%;transform:translate(-50%);color:#fff;font-size:clamp(18px,2.6vw,28px);text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.6);padding:0 16px;text-decoration:none}.home-welcome-slider .hero-caption h1{font-size:2.4rem;line-height:1.3;text-align:left;margin-bottom:1.6rem;text-decoration:underline}.home-welcome-slider .hero-caption p{text-align:left;line-height:1.3333}.home-welcome-slider .swiper-button-prev,.home-welcome-slider .swiper-button-next{color:#fff}.home-welcome-slider .swiper-pagination-bullet{background:#ffffffb3}.home-welcome-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff}@media (prefers-reduced-motion: reduce){.home-welcome-slider .hero-bg,.home-welcome-slider .hero-caption{transition:none!important}}.post{margin:0 auto}.post .layout-col-1{width:640px;margin:0 auto;padding:6.4rem 0}.post .layout-col-1 .col-main{flex-basis:640px}.post .layout-col-2{width:800px;margin:0 auto;display:flex;gap:3.2rem;padding:6.4rem 0}.post .layout-col-2 .col-main{flex-basis:640px}.post .layout-col-2 .col-nav{flex-basis:160px}.post-view .post-content .post-body{margin:6.4rem auto;width:640px}.post-view .post-content .post-body h1{font-size:2rem;font-weight:800;margin-bottom:3.2rem}.post-view .post-content .post-body h2{font-size:2rem;font-weight:800;margin-top:6.4rem;margin-bottom:3.2rem}.post-view .post-content .post-body h2:first-child{margin-top:0}.post-view .post-content .post-body h3{font-size:1.6rem;font-weight:800;margin-bottom:1.6rem}.post-view .post-content .post-body p{font-size:1.6rem;margin-bottom:1.6rem;line-height:1.66666}.post-view .post-content .post-body p strong{font-weight:800}.post-view .post-content .post-body ul{margin-bottom:3.2rem;padding-left:3.2rem}.post-view .post-content .post-body ul li{list-style:square;font-size:1.6rem;margin-bottom:.8rem;line-height:1.3333}.post-view .post-content .post-body ul li:last-child{margin-bottom:0}.post-view .post-content .post-body hr{margin:3.2rem 0}.post-view .post-content .post-navigation{text-align:center}.post-view .post-voice{background:#f5f8fa;margin-top:3.2rem;padding:6.4rem 0}.post-view .post-voice h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:3.2rem}.post-view .post-voice .voice-list{width:640px;margin:0 auto}.post-view .post-voice .voice-list .voice-item{padding:1.6rem 0;margin-bottom:1.6rem}.post-view .post-voice .voice-list .voice-item .voice-content{margin-bottom:1.6rem;line-height:1.44444}.post-view .post-voice .voice-list .voice-item .voice-action .action{display:inline-block;padding:.8rem 1.6rem;border:1px solid rgba(8,19,26,.1411764706);margin-right:.32rem;background:#fff}.post-view .post-voice .voice-list .voice-item .voice-action .action.action-good{color:#d13e5c}.post-view .post-voice .voice-list .voice-item .voice-action .action.action-bad{color:#000c}.post-view .post-voice .voice-list .voice-item .voice-action .action .type{display:inline-block;font-size:1.4rem;font-weight:800}.post-view .post-voice .voice-list .voice-item .voice-action .action .count{display:inline-block;font-size:1.4rem;font-weight:800;margin-left:1.6rem}.post-view .post-comment{padding:6.4rem 0}.post-view .post-comment h1{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:3.2rem}.post-view .post-comment .btn-add-voice{display:block;width:200px;margin:0 auto 3.2rem;padding:1.6rem 3.2rem;background:#333;color:#fff;border:none;cursor:pointer;font-weight:700;text-align:center}.post-view .post-comment .btn-add-voice:hover{background:#555}.post-view .post-comment .comment-list{width:640px;margin:0 auto}.post-view .post-comment .comment-list .comment-item{margin-bottom:3.2rem;padding-bottom:3.2rem;border-bottom:1px solid #eee}.post-view .post-comment .comment-list .comment-item.comment-reply{margin-left:3.2rem;padding-left:3.2rem;border-left:2px solid #ddd;border-bottom:none}.post-view .post-comment .comment-list .comment-item .comment-header{margin-bottom:.8rem}.post-view .post-comment .comment-list .comment-item .comment-header .comment-author{display:inline-block;font-weight:800;font-size:1.4rem}.post-view .post-comment .comment-list .comment-item .comment-header .comment-date{display:inline-block;margin-left:1.6rem;font-size:1.4rem;color:#888}.post-view .post-comment .comment-list .comment-item .comment-body{line-height:1.4444;margin-bottom:1.6rem}.post-view .post-comment .comment-list .comment-item .comment-actions .btn-reply{background:none;border:1px solid #ccc;padding:.4rem 1.6rem;font-size:1.2rem;cursor:pointer}.post-view .post-comment .comment-list .comment-item .comment-actions .btn-reply:hover{background:#f5f5f5}.post-view .post-comment .comment-list .comment-item .comment-children{margin-top:3.2rem}.post-view .social-share .outline{width:640px;margin:0 auto}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.modal.is-open{display:flex;align-items:center;justify-content:center}.modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080}.modal .modal-content{position:relative;background:#fff;width:480px;max-width:90%;max-height:90vh;overflow-y:auto;border-radius:8px;box-shadow:0 4px 20px #0003}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:2.4rem 3.2rem;border-bottom:1px solid #eee}.modal .modal-header h2{margin:0;font-weight:700;font-size:2rem}.modal .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;line-height:1;color:#888}.modal .modal-header .modal-close:hover{color:#333}.modal .modal-body{padding:3.2rem}.modal .comment-form .form-group{margin-bottom:2.4rem}.modal .comment-form .form-group label{display:block;margin-bottom:.8rem;font-weight:700;font-size:1.4rem}.modal .comment-form .form-group label .required{color:#e74c3c}.modal .comment-form .form-group .ctrl{width:100%;padding:1.6rem;border:1px solid #ccc;border-radius:4px;font-size:1.6rem}.modal .comment-form .form-group .ctrl:focus{outline:none;border-color:#666}.modal .comment-form .form-group textarea.ctrl{resize:vertical;min-height:100px}.modal .comment-form .form-actions{text-align:right}.modal .comment-form .form-actions .btn-primary{padding:1.6rem 3.2rem;background:#333;color:#fff;border:none;cursor:pointer;font-weight:700}.modal .comment-form .form-actions .btn-primary:hover{background:#555}.modal .comment-form .form-actions .btn-primary:disabled{background:#999;cursor:not-allowed}.modal .comment-form .form-message{margin-top:1.6rem;padding:1.6rem;border-radius:4px;font-size:1.4rem}.modal .comment-form .form-message.success{background:#d4edda;color:#155724}.modal .comment-form .form-message.error{background:#f8d7da;color:#721c24}.content-category{padding:6.4rem 3.2rem}.content-category .post-list{display:flex;gap:1.6rem;flex-wrap:wrap}.content-category .post-list .post-summary{flex-basis:calc(25% - 1.2rem)}
