@charset "UTF-8";header[data-astro-cid-3ef6ksr2]{position:fixed;display:block;width:100%;height:var(--header-height);background-color:#fff;z-index:9998}.header-logo[data-astro-cid-3ef6ksr2]{position:absolute;display:block;width:200px;top:24px;left:50px}.header-logo[data-astro-cid-3ef6ksr2]>img[data-astro-cid-3ef6ksr2]{display:block;width:100%}@media screen and (max-width:1600px){.header-logo[data-astro-cid-3ef6ksr2]{left:40px}}@media screen and (max-width:750px){.header-logo[data-astro-cid-3ef6ksr2]{width:110px;top:14px;left:15px}}.header-address[data-astro-cid-3ef6ksr2]{position:absolute;display:block;text-align:right;width:fit-content;top:17px;right:50px}.header-address-tel[data-astro-cid-3ef6ksr2]{display:block;font-weight:700;font-size:32px}.header-address-tel[data-astro-cid-3ef6ksr2]:before{content:"";color:var(--color-main);font-family:var(--google-icons-family);font-weight:var(--google-icons-weight);vertical-align:middle;margin-right:.2em}.header-address-link[data-astro-cid-3ef6ksr2]{display:flex;gap:1em;margin-top:10px}.header-address-link[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{color:var(--font-color);font-size:14px}.header-address-link[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline}.header-address-link[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:before{content:"";font-family:var(--google-icons-family);font-weight:var(--google-icons-weight);color:var(--color-main);vertical-align:middle;margin-right:.3em}@media screen and (max-width:1600px){.header-address[data-astro-cid-3ef6ksr2]{right:140px}}@media screen and (max-width:750px){.header-address[data-astro-cid-3ef6ksr2]{display:none}}.hamburger-button[data-astro-cid-3ef6ksr2]{display:none;z-index:9999}@media screen and (max-width:1600px){.hamburger-button[data-astro-cid-3ef6ksr2]{position:fixed;display:block;top:0;right:0;width:var(--header-height);aspect-ratio:1 / 1;background-color:var(--color-main)}.hamburger-button-icon[data-astro-cid-3ef6ksr2]{position:absolute;top:32px;left:50%;transform:translate(-50%);width:40px;height:15px}.hamburger-button-icon[data-astro-cid-3ef6ksr2]:after{position:absolute;text-align:center;content:"MENU";left:50%;bottom:-30px;transform:translate(-50%);color:#fff;font-size:16px;letter-spacing:.1em}.hamburger-button-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;display:block;width:100%;height:2px;background-color:#fff;transition:all .5s}.hamburger-button-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-of-type(1){top:0}.hamburger-button-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-of-type(2){bottom:0}.header-nav[data-astro-cid-3ef6ksr2].open{right:0}.hamburger-button-icon[data-astro-cid-3ef6ksr2].open:after{content:"CLOSE"}.hamburger-button-icon[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-of-type(1){transform:translateY(6.5px) rotate(-45deg)}.hamburger-button-icon[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-of-type(2){transform:translateY(-6.5px) rotate(45deg)}}@media screen and (max-width:750px){.hamburger-button-icon[data-astro-cid-3ef6ksr2]{top:19px;width:20px;height:7px}.hamburger-button-icon[data-astro-cid-3ef6ksr2]:after{font-size:10px;bottom:-19px}.hamburger-button-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{height:1px}.hamburger-button-icon[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-of-type(1){transform:translateY(3px) rotate(-45deg)}.hamburger-button-icon[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-of-type(2){transform:translateY(-3px) rotate(45deg)}}footer[data-astro-cid-sz7xmlte]{display:block;width:100%;color:#fff;font-weight:500;background-color:var(--color-main);padding:40px 0}.footer-layout[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 40px;width:var(--content-width);margin-inline:auto}.footer-address[data-astro-cid-sz7xmlte]{display:block;max-width:100%;width:fit-content}.footer-address[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{display:block;font-size:14px;line-height:1.5em}.footer-address[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]:nth-of-type(1){font-weight:700;font-size:16px;margin-bottom:1.5em}.footer-address[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]:nth-of-type(2){margin-bottom:.7em}.footer-address-tel[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem}.copyright[data-astro-cid-sz7xmlte]{display:inline-block;font-style:normal;font-size:12px}@media screen and (max-width:750px){footer[data-astro-cid-sz7xmlte]{padding:32px 0}.footer-address[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:12px}.footer-address[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]:nth-of-type(1){font-size:14px}.copyright[data-astro-cid-sz7xmlte]{font-size:10px}}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}:root{--color-main: #0F54BB;--color-base: #f7f7f7;--color-accent: #00B9D2;--font-main: "Noto Sans JP", sans-serif;--font-color: #272D43;--font-size: 18px;--font-letter-spacing: .05em;--font-line-height: 2;--google-icons-family: "Material Symbols Outlined";--google-icons-weight: 400;--content-width: 1200px;--header-height: 100px;--deco-box-shadow: 0 4px 3px rgba(153, 153, 153, .2);--deco-border-radius: 7px}@media screen and (max-width:1200px){:root{--content-width: 90%}}@media screen and (max-width:750px){:root{--font-size: 14px;--header-height: 56px;--deco-box-shadow: 0 3px 2px rgba(153, 153, 153, .2);--deco-border-radius: 5px}}@font-face{font-family:Local Noto Sans JP;src:local("Noto Sans JP");font-weight:100 900;font-style:normal;font-display:swap}*{text-decoration:none;font-size:var(--font-size);scroll-behavior:smooth;scroll-padding-top:var(--header-height);box-sizing:border-box}*:before,*:after{box-sizing:border-box}body{color:var(--font-color);font-family:"Local Noto Sans JP",var(--font-main),Arial,Meiryo;line-height:1;margin:0;padding:0;background-color:var(--color-base);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}h1,h2,h3,h4,h5,h6{font-weight:600}img{max-width:100%;height:auto}video{display:block;max-width:100%;aspect-ratio:16 / 9}address{font-style:normal}.material-symbols-outlined{vertical-align:middle}dialog{width:var(--content-width);max-height:80svh;background-color:#fff;padding:64px;border:none;border-radius:var(--deco-border-radius);overflow-y:auto}dialog:focus{outline:none}dialog::backdrop{background:#0000004d}dialog [data-close]{display:grid;place-items:center;cursor:pointer;max-width:100%;width:240px;height:56px;margin:40px auto 0;color:#fff;font-family:var(--font-main);background-color:var(--color-main);border:none;border-radius:var(--deco-border-radius)}@media screen and (max-width:750px){dialog{padding:32px 24px}dialog [data-close]{height:48px;margin-top:24px}}.image-modal{cursor:pointer}.image-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:10000}.image-modal-overlay:after{content:"×";position:absolute;top:20px;right:20px;font-size:32px;color:#fff;cursor:pointer}.image-modal-overlay img{max-width:90vw;max-height:90vh}main{display:block;width:100%;padding-top:var(--header-height)}.header-nav{position:absolute;display:block;top:0;right:380px}.header-nav>ul{display:flex;gap:40px;width:fit-content}.header-nav>ul>li{display:block;width:fit-content}.header-nav>ul>li>a{position:relative;display:block;width:fit-content;height:100px;color:var(--font-color);font-weight:700;font-size:15px;line-height:100px}.header-nav>ul>li>a:after{content:"";position:absolute;display:block;left:50%;bottom:15px;transform:translate(-50%);width:100%;height:6px;border-radius:3px;background-color:var(--color-main);box-sizing:border-box;opacity:0;transition:.5s}.header-nav>ul>li>a:hover:after{opacity:1}.header-nav .has-child{position:fixed;display:none;top:100px;left:0;width:100%;background-color:var(--color-main);padding:40px calc((100% - var(--content-width)) / 2);box-shadow:var(--deco-box-shadow)}.header-nav>ul>li:hover .has-child{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 30px}.header-nav .has-child>li{display:grid;grid-template-rows:subgrid;width:100%}.header-nav .has-child>li>a{position:relative;display:grid;align-items:center;width:100%;min-height:56px;color:var(--font-color);font-weight:700;font-size:16px;line-height:1.3;background-color:#fff;padding:1em 50px 1em 1.5em;border-radius:var(--deco-border-radius);transition:.3s}.header-nav .has-child>li>a:hover{transform:translateY(-10px)}.header-nav .has-child>li>a:after{content:"";position:absolute;display:block;top:50%;right:4px;transform:translateY(-50%);color:var(--color-main);font-family:var(--google-icons-family);font-weight:var(--google-icons-weight);font-size:24px}@media screen and (max-width:1600px){.header-logo{left:40px}.header-address{right:140px}.hamburger-button{position:fixed;display:block;top:0;right:0;width:100px;height:100px;background-color:var(--color-main)}.hamburger-button-icon{position:absolute;top:32px;left:50%;transform:translate(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);width:40px;height:15px}.hamburger-button-icon:after{position:absolute;text-align:center;content:"MENU";left:50%;bottom:-30px;transform:translate(-50%);color:#fff;font-size:16px;letter-spacing:.1em;box-sizing:border-box}.hamburger-button-icon span{position:absolute;display:block;width:100%;height:2px;background-color:#fff;box-sizing:border-box;transition:all .5s}.hamburger-button-icon span:nth-of-type(1){top:0}.hamburger-button-icon span:nth-of-type(2){bottom:0}.header-nav.open{right:0}.hamburger-button-icon.open:after{content:"CLOSE"}.hamburger-button-icon.open span:nth-of-type(1){-webkit-transform:translateY(6.5px) rotate(-45deg);transform:translateY(6.5px) rotate(-45deg)}.hamburger-button-icon.open span:nth-of-type(2){-webkit-transform:translateY(-6.5px) rotate(45deg);transform:translateY(-6.5px) rotate(45deg)}.header-nav{position:fixed;top:100px;left:0;width:100%;height:calc(100vh - 100px);background-color:var(--color-main);overflow-y:scroll;max-height:0;transition:max-height .8s ease-in-out}.header-nav>ul{display:grid;grid-template-columns:repeat(1,1fr);gap:60px;width:90%;margin:60px auto 200px}.header-nav>ul>li{display:block;width:100%}.header-nav>ul>li>a{position:relative;display:block;width:100%;height:auto;color:#fff;font-size:24px;line-height:1}.header-nav>ul>li>a:after{display:none}.header-nav .has-child{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px;width:100%;background-color:#fff0;padding:0;box-shadow:none;margin-top:40px}.header-nav>ul>li:hover .has-child{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px}}@media screen and (max-width:750px){header{height:56px}.header-logo{width:110px;top:14px;left:15px}.header-address{display:none}.hamburger-button{width:56px;height:56px}.hamburger-button-icon{top:19px;width:20px;height:7px}.hamburger-button-icon:after{font-size:10px;bottom:-19px}.hamburger-button-icon span{height:1px}.hamburger-button-icon.open span:nth-of-type(1){-webkit-transform:translateY(3px) rotate(-45deg);transform:translateY(3px) rotate(-45deg)}.hamburger-button-icon.open span:nth-of-type(2){-webkit-transform:translateY(-3px) rotate(45deg);transform:translateY(-3px) rotate(45deg)}.header-nav{top:56px;height:calc(100vh - 56px)}.header-nav>ul{gap:30px;margin-top:30px;margin-bottom:120px}.header-nav>ul>li>a{font-size:16px}.header-nav .has-child{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.header-nav>ul>li:hover .has-child{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.header-nav .has-child>li>a{min-height:46px;font-size:13px;padding:.6rem 24px .6rem .8rem}.header-nav .has-child>li>a:hover{transform:none}.header-nav .has-child>li>a:after{font-size:16px}}.main_page{min-height:calc(100svh - var(--header-height))}.page-title{position:relative;display:block;width:100%;background-color:var(--color-main);padding:88px 0;overflow:hidden}.page-title-img{position:absolute;display:block;object-fit:cover;top:0;left:0;width:100%;height:100%;z-index:1}.page-title-filter{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background-color:#0f54bb99;backdrop-filter:blur(2px);z-index:2}.page-title>h1{position:relative;display:block;text-align:center;width:var(--content-width);margin:0 auto;color:#fff;font-weight:700;font-size:40px;line-height:1.3;z-index:3}@media screen and (max-width:750px){.page-title{padding:40px 0}.page-title>h1{font-size:20px}}.anchor-link{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:start;gap:20px 30px;width:100%;background-color:#fff;padding-top:24px;padding-inline:calc((100% - var(--content-width)) / 2);padding-bottom:40px}.anchor-link>a{position:relative;display:grid;align-items:center;width:100%;min-height:60px;color:var(--font-color);font-weight:700;font-size:16px;line-height:1.3;border-bottom:2px solid var(--color-main);padding:1em 40px 1em 0}.anchor-link>a:after{content:"";position:absolute;display:block;top:50%;right:10px;transform:translateY(-50%);color:var(--color-main);font-family:var(--google-icons-family);font-weight:var(--google-icons-weight);font-size:24px;box-sizing:border-box;transition:.3s}.anchor-link>a:hover:after{transform:translateY(-20%)}@media screen and (max-width:750px){.anchor-link{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;padding-top:8px;padding-bottom:16px}.anchor-link>a{min-height:36px;font-size:12px;padding:1em 30px 1em 0}.anchor-link>a:after{right:0;font-size:20px}.anchor-link>a:hover:after{transform:translateY(-50%)}}article{display:block;width:var(--content-width);margin:0 auto;padding:64px 0}article>section{margin-top:64px}article>section:first-child{margin-top:0}article p{display:block;width:100%;line-height:var(--font-line-height)}article h2{display:block;width:100%;color:#fff;font-weight:700;font-size:30px;line-height:1.3;background-color:var(--color-main);border-radius:var(--deco-border-radius);padding:.5em .7em;margin-bottom:2rem}article h3{position:relative;display:block;width:100%;font-weight:700;font-size:24px;line-height:1.3;padding:.3em 0 .3em .9em;margin-bottom:1rem}article h3:after{content:"";position:absolute;width:8px;height:100%;top:0;left:0;background-color:var(--color-main);border-radius:4px}article h4{display:block;width:100%;color:var(--color-main);font-weight:700;font-size:22px;line-height:1.5;border-bottom:2px dotted var(--color-main);padding-top:.5rem;padding-bottom:.8rem;margin-bottom:1rem}article h5{display:block;width:100%;color:var(--font-color);font-weight:700;font-size:20px;line-height:1.5;margin-bottom:.4rem}article mark{font-style:normal;font-weight:700;background:linear-gradient(transparent 50%,#ffff7f 50%)}article ul,article ol{display:grid;gap:1em 0;background-color:#fff;border-radius:var(--deco-border-radius);padding:2em 2em 2em 3em}article ul li,article ol li{line-height:1.5}article ul li::marker{color:var(--color-main)}article figure figcaption{display:block;width:100%;margin-top:.8rem}article table{display:table;width:100%;margin:0 auto;border-collapse:collapse;border:2px solid var(--color-main)}article table th,article table td{border:1px solid var(--color-main);line-height:1.7;padding:1em 1.5em;background-color:#fff}article table th{text-align:left;color:var(--font-color);font-weight:600;background-color:#e4efff}article table td{font-weight:400}.page-link{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px;width:100%}.page-link>a{position:relative;display:grid;align-items:center;width:100%;min-height:70px;color:var(--font-color);font-weight:700;font-size:18px;line-height:1.3;background-color:#fff;border:2px solid var(--color-main);border-radius:var(--deco-border-radius);box-shadow:var(--deco-box-shadow);padding:1rem calc(50px + 1.5rem) 1rem 1.5rem;overflow:hidden;transition:.3s}.page-link>a:hover{transform:translateY(-10px)}.page-link>a:after{content:"";position:absolute;display:grid;place-content:center;text-align:center;top:0;right:0;width:50px;height:100%;color:#fff;font-family:var(--google-icons-family);font-weight:var(--google-icons-weight);font-size:30px;background-color:var(--color-main);transition:.3s}.half-box{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}.tripartition-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-items:start;gap:16px;width:100%}.flex-box{display:flex;flex-wrap:wrap;gap:16px;width:100%}@media screen and (max-width:750px){article{padding:24px 0 32px}article>section{margin-top:32px}article h2{font-size:18px;padding:.7rem .8rem;margin-bottom:1rem}article h3{font-size:18px;margin-bottom:.7rem}article h3:after{width:6px;border-radius:3px}article h4{font-size:16px;padding-bottom:.5rem;margin-bottom:.7rem}article h5{font-size:15px}article ul,article ol{gap:.7em 0;padding:1.5em 1.5em 1.5em 2.5em}article figure figcaption{margin-top:.4rem}article .table-scroll{overflow-x:scroll;-webkit-overflow-scrolling:touch}article .table-scroll table{white-space:nowrap}article table th,article table td{padding:.7em 1em}.page-link{grid-template-columns:repeat(1,1fr);gap:10px}.page-link>a{min-height:56px;font-size:14px;line-height:1.1;padding:1rem calc(40px + 1rem) 1rem 1rem}.page-link>a:hover{transform:translateY(0)}.page-link>a:after{width:40px;font-size:24px}.half-box{grid-template-columns:repeat(1,1fr)}.tripartition-box{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.page-department-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px;width:100%}.page-department-list>a{display:grid;grid-template-columns:70px 1fr;width:100%;min-height:70px;background-color:#fff;border:2px solid var(--color-main);border-radius:var(--deco-border-radius);box-shadow:var(--deco-box-shadow);overflow:hidden;transition:.3s}.page-department-list>a:hover{transform:translateY(-10px)}.page-department-list>a>div{display:grid;place-content:center;width:100%;height:100%}.page-department-list>a>div>img{display:block;width:56px;max-width:100%}.page-department-list>a>p{display:grid;align-items:center;width:100%;height:100%;color:#fff;font-weight:700;font-size:18px;line-height:1.3;padding:1rem 1.5rem;background-color:var(--color-main)}@media screen and (max-width:750px){.page-department-list{grid-template-columns:repeat(1,1fr);gap:10px}.page-department-list>a{grid-template-columns:56px 1fr;min-height:56px}.page-department-list>a:hover{transform:translateY(0)}.page-department-list>a>div>img{width:48px}.page-department-list>a>p{font-size:14px;line-height:1.1;padding:1rem}}.index-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));justify-items:start;gap:24px 32px;width:var(--content-width);margin:64px auto}.index-list>a{position:relative;display:flex;align-items:center;width:100%;min-height:96px;color:#fff;font-weight:700;font-size:20px;line-height:1.2;background-color:var(--color-main);border-radius:var(--deco-border-radius);box-shadow:var(--deco-box-shadow);padding:1.2rem 2.8rem 1.2rem 1.2rem;transition:.3s}.index-list>a:hover{transform:translateY(-8px)}.index-list>a:after{content:"";position:absolute;display:block;top:50%;right:4px;transform:translateY(-50%);font-family:var(--google-icons-family);font-weight:var(--google-icons-weight);font-size:28px}@media screen and (max-width:750px){.index-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:32px;margin-bottom:32px}.index-list>a{min-height:64px;font-size:16px;padding:.8rem 2.4rem .8rem .8rem}.index-list>a:after{font-size:20px}}
