@charset "UTF-8";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/_assets/fonts/Montserrat-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/_assets/fonts/Montserrat-SemiBold.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/_assets/fonts/Montserrat-Bold.woff) format("woff")}:root{--font-jp: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;--font-en: "Montserrat", sans-serif;--color-primary: #faf7f1;--color-secondary: #373d46;--color-tertiary: #99aab2;--color-accent: #b86f52;--color-white: #ffffff}html{font-size:62.5%;scroll-behavior:smooth}body{width:100%;background-color:var(--color-primary);line-height:1.6;-webkit-text-size-adjust:none;font-family:var(--font-jp);font-size:1.6rem;color:var(--color-secondary)}@media screen and (max-width:767px){body{font-size:1.4rem}}img{max-width:100%;height:auto;vertical-align:bottom}::selection{background:var(--color-accent);color:var(--color-primary)}.sp{display:none!important}.jp{font-family:var(--font-jp)!important}.en{font-family:var(--font-en)!important}@media screen and (max-width:767px){.sp{display:block!important}.pc{display:none!important}}.section{padding-block:100px 40px}@media screen and (max-width:767px){.section{padding-block:40px 32px}}.section-inner{max-width:1280px;padding-inline:40px;margin:0 auto}@media screen and (max-width:767px){.section-inner{padding-inline:20px}}.section-title{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-inline:80px;margin-bottom:32px;padding-bottom:40px;border-bottom:1px dashed var(--color-tertiary);font-weight:700}@media screen and (max-width:1360px){.section-title{margin-inline:40px}}@media screen and (max-width:767px){.section-title{margin-inline:20px;margin-bottom:24px;padding-bottom:24px;text-align:center}}.section-title>span:first-child{font-size:6.4rem;letter-spacing:4px}@media screen and (max-width:767px){.section-title>span:first-child{font-size:3.2rem}}.section-title>span:last-child{font-size:1.6rem}@media screen and (max-width:767px){.section-title>span:last-child{font-size:1.4rem}}.ariticle-list{display:grid;gap:36px}@media screen and (max-width:1360px){.ariticle-list{gap:24px}}@media screen and (max-width:767px){.ariticle-list{gap:24px 16px}}.ariticle-list.col-4{grid-template-columns:repeat(4,1fr);grid-auto-rows:max-content;gap:24px}@media screen and (max-width:767px){.ariticle-list.col-4{grid-template-columns:repeat(2,1fr);gap:24px 16px}}.ariticle-list.col-3{grid-template-columns:repeat(3,1fr);grid-auto-rows:max-content}@media screen and (max-width:767px){.ariticle-list.col-3{grid-template-columns:repeat(1,1fr)}}.ariticle-list.col-2{grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content}@media screen and (max-width:767px){.ariticle-list.col-2{grid-template-columns:repeat(1,1fr)}}.ariticle-list__item>a{display:block;transition:.3s}@media(hover:hover){.ariticle-list__item>a:hover{scale:1.04}.ariticle-list__item>a:hover .eyecatch img{scale:1.1}}.ariticle-list__item>a .eyecatch{overflow:hidden;border-radius:8px}.ariticle-list__item>a .eyecatch img{width:100%;transition:.3s}.ariticle-list__item>a .details{margin-top:20px;display:flex;flex-direction:column;gap:8px}@media screen and (max-width:767px){.ariticle-list__item>a .details{margin-top:16px}}.ariticle-list__item>a .details-start{display:flex;align-items:center;gap:16px}.ariticle-list__item>a .details-start .date{color:var(--color-secondary);font-size:1.2rem;font-family:var(--font-en)}.ariticle-list__item>a .details-start .category{background-color:var(--color-secondary);color:var(--color-white);font-size:1.2rem;font-weight:700;padding:2px 12px 1px;border-radius:4px}.ariticle-list__item>a .details .title{font-size:1.8rem;font-weight:700}@media screen and (max-width:767px){.ariticle-list__item>a .details .title{font-size:1.6rem}}.ariticle-list__item>a .details .description{font-size:1.4rem}.ariticle-list__item>a .details .tags{display:flex;flex-wrap:wrap;gap:8px}.ariticle-list__item>a .details .tags .tag{color:var(--color-secondary);font-size:1.2rem}.ariticle-list__item>a .details .tags .tag:before{content:"#"}.articles .section-inner,.posts .section-inner{display:flex;gap:80px}@media screen and (max-width:1360px){.articles .section-inner,.posts .section-inner{gap:40px}}@media screen and (max-width:960px){.articles .section-inner,.posts .section-inner{flex-direction:column}}.articles .main-col,.posts .main-col{width:calc(100% - 360px)}@media screen and (max-width:1360px){.articles .main-col,.posts .main-col{width:calc(100% - 320px)}}@media screen and (max-width:960px){.articles .main-col,.posts .main-col{width:100%}}@media screen and (max-width:767px){.articles .main-col,.posts .main-col{width:100%}}.post-body{line-height:1.8}.post-body p{margin-top:24px;margin-bottom:16px}.post-body strong{font-weight:700}.post-body img{border-radius:8px}.post-body h2{font-size:2.8rem;border-bottom:4px solid var(--color-secondary);margin-top:48px;margin-bottom:32px;font-weight:700}@media screen and (max-width:767px){.post-body h2{font-size:2.4rem}}.post-body h3{font-size:2.4rem;border-left:4px solid var(--color-secondary);padding-left:16px;margin-top:40px;margin-bottom:24px;font-weight:700}@media screen and (max-width:767px){.post-body h3{font-size:2rem}}.post-body h4{font-size:2rem;font-weight:700;margin-top:32px;margin-bottom:16px}@media screen and (max-width:767px){.post-body h4{font-size:1.8rem}}.post-body figure{margin-top:40px}.post-body figure figcaption{font-size:1.4rem;margin-top:12px}@media screen and (max-width:767px){.post-body figure figcaption{font-size:1.2rem}}.post-body ul{list-style:disc inside;margin-top:24px;margin-bottom:16px}.post-body ol{list-style:decimal inside;margin-top:24px;margin-bottom:16px}.post-body blockquote{margin-top:24px;margin-bottom:16px;background-color:#fff;padding:40px 40px 40px 28px;border-left:12px solid #e3e7ea;color:#99aab2;font-weight:600;position:relative}@media screen and (max-width:767px){.post-body blockquote{padding:20px;border-left-width:6px}}.post-body blockquote:before{content:"";width:20px;height:16px;background:url(/_assets/img/icon-blockquote.svg) no-repeat center center;position:absolute;top:16px;left:16px}@media screen and (max-width:767px){.post-body blockquote:before{width:12px;height:9px;top:10px;left:10px;background-size:contain}}.post-body blockquote p{margin-top:0;margin-bottom:0}.post-body a{color:var(--color-accent);text-decoration:underline}@media(hover:hover){.post-body a:hover{text-decoration:none}}.post-body a[target=_blank]:after{content:"";display:inline-block;width:12px;height:12px;background:url(/_assets/img/icon-external-link.svg) no-repeat center center;margin-left:4px}.post-body table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:16px;background-color:#fff}@media screen and (max-width:767px){.post-body table{line-height:1.4}}.post-body table th,.post-body table td{border:1px solid #e3e7ea;padding:12px 16px;text-align:left}@media screen and (max-width:767px){.post-body table th,.post-body table td{padding:8px 12px}}.post-body table th{background-color:#99aab2;color:#fff;font-weight:700}.post-body table p{margin-top:0;margin-bottom:0}.post-body hr{border-top:1px solid var(--color-secondary)}.site-title[data-astro-cid-3ef6ksr2]{margin-left:80px;padding-top:72px}@media screen and (max-width:1360px){.site-title[data-astro-cid-3ef6ksr2]{margin-left:40px}}@media screen and (max-width:767px){.site-title[data-astro-cid-3ef6ksr2]{margin-left:0;padding-top:40px;text-align:center}}.site-title[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{justify-self:flex-start}@media screen and (max-width:767px){.site-title[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{justify-self:center}}@media screen and (max-width:767px){.site-title[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2] img{width:320px;max-width:90%}}.site-title[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{display:block;margin-top:20px;font-size:1.4rem;color:#666;letter-spacing:1px}.gnav[data-astro-cid-3ef6ksr2]{margin-top:40px;margin-inline:80px;background-color:var(--color-secondary);padding-inline:24px}@media screen and (max-width:1360px){.gnav[data-astro-cid-3ef6ksr2]{margin-inline:40px}}@media screen and (max-width:767px){.gnav[data-astro-cid-3ef6ksr2]{margin-top:24px;margin-inline:0;padding-inline:0;width:100%}}.gnav[data-astro-cid-3ef6ksr2] .gnav-list[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center}@media screen and (max-width:767px){.gnav[data-astro-cid-3ef6ksr2] .gnav-list[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;padding-block:8px}}.gnav[data-astro-cid-3ef6ksr2] .gnav-list__item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding-block:16px;padding-inline:24px;color:var(--color-white);font-weight:700;letter-spacing:1px}@media screen and (max-width:767px){.gnav[data-astro-cid-3ef6ksr2] .gnav-list__item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding-block:8px}}.gnav[data-astro-cid-3ef6ksr2] .gnav-list__item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{display:inline-block;transition:transform .5s}@media(hover:hover){.gnav[data-astro-cid-3ef6ksr2] .gnav-list__item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover>span[data-astro-cid-3ef6ksr2]{transform:translateY(-4px)}}.breadcrumb[data-astro-cid-qaanghzh]{max-width:1280px;margin:0 auto;padding-inline:40px}@media screen and (max-width:767px){.breadcrumb[data-astro-cid-qaanghzh]{padding-inline:20px}}.breadcrumb-list[data-astro-cid-qaanghzh]{display:flex;flex-wrap:wrap;gap:6px;font-size:1.2rem;padding-block:20px}.breadcrumb-item[data-astro-cid-qaanghzh]{display:inline-flex;align-items:center;gap:8px}.breadcrumb-item[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]{text-decoration:underline}@media(hover:hover){.breadcrumb-item[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]:hover{text-decoration:none}}.breadcrumb-item[data-astro-cid-qaanghzh]:not(:last-child):after{content:">";color:var(--color-tertiary)}.footer[data-astro-cid-sz7xmlte]{margin-top:160px;background-color:var(--color-secondary);color:var(--color-white);padding-block:0 64px}@media screen and (max-width:767px){.footer[data-astro-cid-sz7xmlte]{margin-top:80px;padding-block:0 40px}}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1280px;padding-inline:40px;padding-block:80px 0;margin:0 auto}@media screen and (max-width:767px){.footer-inner[data-astro-cid-sz7xmlte]{padding-inline:20px;padding-block:40px 0}}.footer[data-astro-cid-sz7xmlte] .about-title[data-astro-cid-sz7xmlte]{font-size:2rem;font-weight:700;font-family:var(--font-en);letter-spacing:2px}@media screen and (max-width:767px){.footer[data-astro-cid-sz7xmlte] .about-title[data-astro-cid-sz7xmlte]{font-size:1.6rem}}.footer[data-astro-cid-sz7xmlte] .about-title[data-astro-cid-sz7xmlte]+p[data-astro-cid-sz7xmlte]{margin-top:16px;line-height:1.8}@media screen and (max-width:767px){.footer[data-astro-cid-sz7xmlte] .about-title[data-astro-cid-sz7xmlte]+p[data-astro-cid-sz7xmlte]{margin-top:12px}}.footer-nav[data-astro-cid-sz7xmlte]{margin-top:48px;border-top:1px solid var(--color-tertiary);border-bottom:1px solid var(--color-tertiary)}@media screen and (max-width:767px){.footer-nav[data-astro-cid-sz7xmlte]{margin-top:24px;border:none}}.footer-nav-list[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center}@media screen and (max-width:767px){.footer-nav-list[data-astro-cid-sz7xmlte]{flex-wrap:wrap}}.footer-nav-list[data-astro-cid-sz7xmlte] .footer-nav-list__item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;padding-block:16px;padding-inline:24px;color:var(--color-white);font-weight:700;letter-spacing:1px}@media screen and (max-width:767px){.footer-nav-list[data-astro-cid-sz7xmlte] .footer-nav-list__item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding-block:8px}}.footer-nav-list[data-astro-cid-sz7xmlte] .footer-nav-list__item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]>span[data-astro-cid-sz7xmlte]{display:inline-block;transition:transform .5s}@media(hover:hover){.footer-nav-list[data-astro-cid-sz7xmlte] .footer-nav-list__item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover>span[data-astro-cid-sz7xmlte]{transform:translateY(-4px)}}.footer-links[data-astro-cid-sz7xmlte]{margin-top:32px}@media screen and (max-width:767px){.footer-links[data-astro-cid-sz7xmlte]{margin-top:16px}}.footer-links-list[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:20px}@media screen and (max-width:767px){.footer-links-list[data-astro-cid-sz7xmlte]{flex-wrap:wrap}}.footer-links-list[data-astro-cid-sz7xmlte] .footer-links-list__item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-white);font-size:1.2rem}@media screen and (max-width:767px){.footer-links-list[data-astro-cid-sz7xmlte] .footer-links-list__item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding-block:8px}}@media(hover:hover){.footer-links-list[data-astro-cid-sz7xmlte] .footer-links-list__item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}}.copyright[data-astro-cid-sz7xmlte]{margin-top:40px;text-align:center;font-size:1.1rem;font-family:var(--font-en);letter-spacing:1px}
