@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);
html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}h1,h2,h3,h4,h5,h6{line-height:normal;margin-block:0}p,figure{margin-top:initial;margin-bottom:initial}a{text-decoration:none;color:inherit;line-height:normal}a:hover{text-decoration:none;color:inherit}ul,ol{margin-block:0;list-style:none}html{font-family:var(--font-gothic);background-color:var(--color-bg-base);color:var(--color-text-main);font-size:3.5897435897vw;font-weight:350;letter-spacing:.02em;line-height:1.8;-webkit-font-smoothing:antialiased}@media screen and (min-width: 601px){html{font-size:.78125vw;letter-spacing:.04em}}body{transition:opacity 300ms}img{max-width:100%}@media screen and (min-width: 601px){.--sp{display:none !important}}@media screen and (max-width: 960px){.--pc{display:none !important}}@media(min-width: 601px){.hidden-small{display:none !important}}.visible-small{display:none}@media(min-width: 601px){.visible-small{display:block}}@media(min-width: 961px){.hidden-medium{display:none !important}}.visible-medium{display:none}@media(min-width: 961px){.visible-medium{display:block}}@media(min-width: 1201px){.hidden-large{display:none !important}}.visible-large{display:none}@media(min-width: 1201px){.visible-large{display:block}}@media(min-width: 1601px){.hidden-xlarge{display:none !important}}.visible-xlarge{display:none}@media(min-width: 1601px){.visible-xlarge{display:block}}:root{--color-primary: #005A31;--color-accent: #E67E22;--color-text-main: #19140F;--color-text-sub: #666666;--color-bg-base: #F4F4ED;--color-white: #ffffff;--font-gothic: "Noto Sans JP", sans-serif;--font-mincho: "Zen Old Mincho", serif}.container{max-width:1000px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.font-serif{font-family:var(--font-mincho)}.section-padding{padding:80px 0}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}.badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:bold;border-radius:20px;background-color:#eee;color:var(--color-text-sub)}.badge-primary{background-color:rgba(0,90,49,.1);color:var(--color-primary);border:1px solid var(--color-primary)}.siteHeader{background-color:var(--color-white);padding:12px 0;border-bottom:6px solid var(--color-primary);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.05)}.siteHeader__inner{display:flex;justify-content:center;align-items:center}.siteHeader__logoImg{height:100px;width:auto}.siteFooter{background-color:#333;color:#fff;padding:40px 0;margin-top:60px}.siteFooter__logoImg{height:40px;width:auto;margin-bottom:10px;filter:brightness(0) invert(1);display:inline-block}.siteFooter__copyright{font-size:12px;color:#888;margin-top:20px}main{overflow:hidden}.mainVisual{position:relative;height:60vh;min-height:500px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.mainVisual__bgGrid{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr 1fr;z-index:1}.mainVisual__bgItem{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.mainVisual__bgItem::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,20,10,.4)}.mainVisual__content{position:relative;z-index:2;text-align:center;padding:0 20px;width:100%}.mainVisual__subTitle{font-size:16px;letter-spacing:.2em;margin-bottom:20px;font-weight:500;display:block}.mainVisual__subTitle strong{font-size:1.4em}.mainVisual__catchCopy{font-family:var(--font-mincho);font-size:48px;font-weight:900;line-height:1.4;letter-spacing:.1em;margin-bottom:30px}.mainVisual__statusBadge{background-color:var(--color-accent);color:var(--color-white);padding:8px 24px;border-radius:2px;font-size:14px;font-weight:bold;letter-spacing:.1em;display:inline-block;box-shadow:0 4px 10px rgba(0,0,0,.2)}.aboutSection{background-color:var(--color-white);padding:60px 0;text-align:center;border-bottom:1px solid #eee}.aboutSection__text{max-width:700px;margin:0 auto;font-size:16px;color:var(--color-text-sub);line-height:2;text-align:center}.articleList__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:30px}.articleCard{background-color:var(--color-white);border:1px solid #eee;border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.articleCard:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.05)}.articleCard:hover .articleCard__thumbnail{transform:scale(1.05)}.articleCard__thumbnailArea{position:relative;width:100%;padding-top:60%;overflow:hidden;background-color:#ddd}.articleCard__thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.articleCard__body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.articleCard__meta{display:flex;gap:10px;margin-bottom:10px;align-items:center}.articleCard__date{font-size:12px;color:#999}.articleCard__title{font-family:var(--font-gothic);font-size:18px;font-weight:700;color:var(--color-text-main);margin-bottom:10px;line-height:1.5}.articleCard__excerpt{font-size:13px;color:var(--color-text-sub);margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.articleCard__footer{margin-top:auto;padding-top:15px;border-top:1px dashed #eee}@media(max-width: 768px){.mainVisual{height:auto;min-height:400px;padding:60px 0}.mainVisual__bgGrid{grid-template-columns:1fr}.mainVisual__bgItem:nth-child(1),.mainVisual__bgItem:nth-child(3){display:none}.mainVisual__catchCopy{font-size:32px}.mainVisual__subTitle{font-size:14px}.articleList__grid{grid-template-columns:1fr}}.moreLink{text-align:center;margin-top:40px}.btn-outline{display:inline-block;padding:12px 30px;border:2px solid var(--color-primary);color:var(--color-primary);text-decoration:none;border-radius:4px;font-weight:bold;transition:all .3s ease}.btn-outline:hover{background-color:var(--color-primary);color:#fff}
