html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding: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}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--color-black:#1e1e1e;--color-white:#fff;--color-skyblue:#7dd3fc;--color-gray:#979797;--border-radius:4rem;--border-radius-m:2rem;--border-radius-sm:1rem;--line-seed-jp:"LINE Seed JP",sans-serif}html{font-size:62.5%}body{background-color:var(--color-white);font-family:sans-serif;font-size:clamp(1.4rem,1vw,1.8rem);letter-spacing:.36em;line-height:1.6;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--line-seed-jp)}h2,h3,h4,h5,h6{margin:0 0 2rem}ul{list-style-type:none;padding:0}li{display:inline-block;margin:0 1rem}a{color:var(--color-black);text-decoration:underline;transition:color .3s ease-in-out}a:hover{color:var(--color-muddy-pink)}input::-moz-placeholder,textarea::-moz-placeholder{font-family:sans-serif;letter-spacing:.18em;line-height:1.6}a,input,input::placeholder,li,p,textarea,textarea::placeholder{font-family:sans-serif;letter-spacing:.18em;line-height:1.6}#app{font-family:sans-serif;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;color:var(--color-black);margin:0 auto;min-height:100svh;overflow:hidden;padding:2rem;text-align:left}@media(min-width:1400px){#app{padding:6rem}}#app:before{animation:zoom_background_decoration_01_sp;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;aspect-ratio:1/1;background:url(../images/background_decoration_01.svg) no-repeat 100% 0/contain;content:"";position:absolute;right:0;top:0;width:16rem;z-index:0}@media(min-width:1400px){#app:before{animation:zoom_background_decoration_01_pc;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;width:24rem}}main{position:relative;z-index:0}main.child{margin-top:10rem}@media(min-width:1400px){main.child{margin-top:20rem}}.site_title{display:grid;filter:drop-shadow(0 0 10px rgba(255,255,255,1)) drop-shadow(0 0 20px rgba(255,255,255,1));margin:0;opacity:1;transition:opacity .3s ease-in-out}@media(min-width:1400px){.site_title{filter:unset}}.site_title:hover{opacity:.75}.sub_title{align-items:center;color:var(--color-black);-moz-column-gap:.6rem;column-gap:.6rem;display:grid;font-family:var(--line-seed-jp);font-size:2.4rem;font-weight:900;grid-template-columns:max-content 1fr;letter-spacing:.1em;margin-bottom:3rem;position:relative;z-index:1}@media(min-width:1400px){.sub_title{font-size:4rem;margin-bottom:6rem}}.sub_title:before{background:url(../images/sub_title_decoration.svg) no-repeat 50%/contain;bottom:.7rem;content:"";display:block;height:5rem;position:relative;width:4rem}@media(min-width:1400px){.sub_title:before{bottom:.8rem;height:7rem;width:6rem}}.cls-1{fill:none}.site_title img,.site_title svg{height:3rem;-o-object-fit:contain;object-fit:contain;width:auto}@media(min-width:1400px){.site_title img,.site_title svg{height:5rem}}.site_description{font-weight:700;margin:2rem 0 0}.header{align-items:center;-moz-column-gap:6rem;column-gap:6rem;display:grid;grid-template-columns:max-content max-content;height:3rem;justify-content:space-between;left:4rem;position:fixed;top:4rem;transition:all .3s ease-in-out;width:calc(100% - 8rem);z-index:2}@media(min-width:1400px){.header{align-items:flex-end;grid-template-columns:max-content 1fr;height:5rem;left:10rem;top:10rem;width:calc(100% - 20rem)}}.header.hidden{opacity:0;pointer-events:none}.header.child{left:2rem;top:2rem;width:calc(100% - 4rem);z-index:2}@media(min-width:1400px){.header.child{left:4rem;top:4rem;width:calc(100% - 8rem)}}.header.fixed{left:2rem;top:2rem;width:calc(100% - 4rem);z-index:2}@media(min-width:1400px){.header.fixed{left:4rem;top:4rem;width:calc(100% - 8rem)}}@media(min-width:1400px){.header.fixed .nav_list_item:after{background-color:var(--color-white)}}.footer{margin-top:6rem;position:relative;z-index:1}@media(min-width:1400px){.footer{margin-top:12rem}}.footer_message{margin-bottom:10rem;padding-top:2rem;position:relative}.footer_message:after{animation:zoom_footer_message_background_sp;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;aspect-ratio:1/1;background:url(../images/background_decoration_06.svg) no-repeat 50%/contain;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);width:120%;z-index:-1}@media(min-width:600px){.footer_message:after{width:100%}}@media(min-width:800px){.footer_message:after{animation:zoom_footer_message_background_pc;animation-duration:6s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;width:50%}}@media(min-width:1400px){.footer_message:after{width:42%}}.footer_message_ttl{font-family:var(--line-seed-jp);font-size:2.4rem;font-weight:800;letter-spacing:.18em;margin-bottom:2rem;text-align:center}@media(min-width:1400px){.footer_message_ttl{font-size:3rem}}.footer_message_lead{font-size:1.4rem;letter-spacing:.1em;margin-bottom:4rem;text-align:center}@media(min-width:1400px){.footer_message_lead{font-size:1.5rem}}.footer_message_situation_ttl{font-family:var(--line-seed-jp);font-size:1.8rem;font-weight:800;letter-spacing:.18em;margin-bottom:1.2rem;text-align:center}@media(min-width:1400px){.footer_message_situation_ttl{font-size:2.2rem}}.footer_message_situation{border-bottom:2px solid var(--color-black);border-top:2px solid var(--color-black);font-size:1.4rem;letter-spacing:.1em;margin-block:2rem 4rem;margin-inline:auto;max-width:500px;padding-block:2rem}@media(min-width:1400px){.footer_message_situation{font-size:1.5rem;max-width:600px}}.footer_message_form{display:flex;flex-direction:column;margin-inline:auto;row-gap:2rem;width:-moz-fit-content;width:fit-content}.footer_message_form{max-width:500px;width:100%}@media(min-width:600px){.footer_message_form{max-width:500px}}@media(min-width:1400px){.footer_message_form{max-width:600px}}.footer_message_form .input,.footer_message_form .select,.footer_message_form .textarea{background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius-m);box-sizing:border-box;color:var(--color-black);font-family:var(--line-seed-jp);font-size:1.8rem;font-weight:700;letter-spacing:.1em;max-width:100%;min-width:100%;padding:1rem;width:100%}@media(min-width:600px){.footer_message_form .input,.footer_message_form .select,.footer_message_form .textarea{max-width:500px;min-width:500px;width:100%}}@media(min-width:1400px){.footer_message_form .input,.footer_message_form .select,.footer_message_form .textarea{font-size:2rem;max-width:600px;min-width:600px;width:100%}}.footer_message_form .input,.footer_message_form .select{height:5rem}.footer_message_form .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;background-size:1.2rem auto;padding-right:3rem}.footer_message_form .select option{color:var(--color-black);font-family:var(--line-seed-jp);font-size:1.8rem;font-weight:700;letter-spacing:.1em}@media(min-width:1400px){.footer_message_form .select option{font-size:2rem}}.footer_message_form .textarea{min-height:200px}.footer_message_form .cf-turnstile{display:flex;justify-content:center}.form_message_error{font-size:1.4rem;letter-spacing:.1em;margin-top:2rem;text-align:center}@media(min-width:1400px){.form_message_error{font-size:1.5rem}}.footer_site_logo{display:grid;margin-left:auto;margin-right:auto;opacity:1;transition:opacity .3s ease-in-out;width:-moz-fit-content;width:fit-content}.footer_site_logo:hover{opacity:.75}.footer_site_logo_link{display:flex;flex-direction:column;row-gap:1.6rem}@media(min-width:1400px){.footer_site_logo_link{row-gap:2rem}}.footer_site_logomark{margin:0 auto;max-width:100px;width:100%}@media(min-width:1400px){.footer_site_logomark{max-width:120px}}.footer_site_logomark_img{border-radius:50vw;display:block;height:100%;margin:unset;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.footer_site_title{margin:0 auto;max-width:160px;width:100%}@media(min-width:1400px){.footer_site_title{max-width:240px}}.footer_site_title_img{height:100%;margin:unset;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.copyright{display:block;font-size:1.1rem;letter-spacing:.4em;margin-top:3rem;padding-top:1rem;text-align:center}@media(min-width:1400px){.copyright{margin-top:6rem}}.title{font-size:3rem}.title.child{align-items:center;-moz-column-gap:1.2rem;column-gap:1.2rem;display:grid;font-weight:900;grid-template-columns:max-content max-content max-content;justify-content:center;margin-bottom:4rem;position:relative;z-index:1}@media(min-width:1400px){.title.child{-moz-column-gap:1.8rem;column-gap:1.8rem;font-size:5rem;margin-bottom:6rem}}.title.child:before{aspect-ratio:96/47;background:url(../images/title_child_decoration_left.svg) no-repeat 50%/contain;content:"";display:block;margin-bottom:.2rem;width:4rem}@media(min-width:1400px){.title.child:before{width:8rem}}.title.child:after{aspect-ratio:96/47;background:url(../images/title_child_decoration_right.svg)no-repeat 50%/contain;content:"";display:block;margin-bottom:.2rem;width:4rem}@media(min-width:1400px){.title.child:after{width:8rem}}.subtitle{font-size:2.8rem}.nav_btn{aspect-ratio:1/1;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-left:auto;margin-right:unset;position:relative;row-gap:.8rem;width:2.6rem;z-index:2}@media(min-width:1400px){.nav_btn{display:none;filter:unset}}.nav_btn span{background-color:var(--color-black);border-radius:.2rem;display:block;height:.4rem;transition:all .3s ease-in-out;width:2.6rem}.nav_btn.show span:first-of-type{background-color:var(--color-black);transform:translateY(145%) rotate(45deg)}.nav_btn.show span:nth-of-type(2){background-color:var(--color-black);transform:translateY(-145%) rotate(-45deg)}.nav_list{align-items:center;background-color:var(--color-skyblue);display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;opacity:0;padding:0;pointer-events:none;position:fixed;right:-50%;row-gap:2rem;top:0;transition:all .3s ease-in-out;width:50%;z-index:1}@media(min-width:1400px){.nav_list{align-items:center;background-color:transparent;-moz-column-gap:2.4rem;column-gap:2.4rem;flex-direction:row;justify-content:flex-end;list-style-position:inside;list-style-type:decimal;margin-right:unset;opacity:1;pointer-events:fill;position:relative;right:0}}.nav_list.show{opacity:1;pointer-events:fill;right:0}.nav_list_item{margin:0;padding-bottom:.6rem;position:relative}@media(min-width:1400px){.nav_list_item{font-size:1.4rem}}.nav_list_item a{font-family:var(--line-seed-jp);font-size:1.4rem;font-weight:800;text-decoration:unset}.nav_list.show .nav_list_item a,.nav_list_item a{color:var(--color-black)}.nav_list_item:after{border-radius:1px;bottom:0;color:var(--color-black);content:"";display:block;height:2px;left:0;position:absolute;transition:width .3s ease-in-out;width:0}@media(min-width:1400px){.nav_list_item:after{color:var(--color-black)}}.nav_list.show.nav_list_item:after{color:var(--color-black)}.nav_list_item:hover:after{width:100%}@media(min-width:1400px){.nav_list.child .nav_list_item a{color:var(--color-black)}}@media(min-width:1400px){.nav_list.child .nav_list_item:after{background-color:var(--color-black)}}.textarea{border:none;border-radius:1rem;box-sizing:border-box;font-family:var(--line-seed-jp);font-size:1.6rem;font-weight:700;letter-spacing:.1em;max-width:100%;min-width:100%;padding:.9rem 2rem;width:100%}@media(min-width:1400px){.textarea{font-size:2rem;padding:1.2rem 2.4rem}}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-gray);font-family:var(--line-seed-jp);font-size:1.8rem;font-weight:700;letter-spacing:.1em}@media(min-width:1400px){.input::-moz-placeholder,.textarea::-moz-placeholder{font-size:2rem}}.input::placeholder,.select:required:invalid,.textarea::placeholder{color:var(--color-gray);font-family:var(--line-seed-jp);font-size:1.8rem;font-weight:700;letter-spacing:.1em}@media(min-width:1400px){.input::placeholder,.select:required:invalid,.textarea::placeholder{font-size:2rem}}.button{background-color:var(--color-black);border:2px solid var(--color-black);border-radius:1rem;color:var(--color-white);cursor:pointer;display:block;font-size:1.6rem;font-weight:900;letter-spacing:.1em;margin:0 auto;padding:.9rem 2rem;transition:all .3s ease-in-out;width:-moz-fit-content;width:fit-content}@media(min-width:1400px){.button{font-size:2rem;padding:1.2rem 2.4rem}}.button:hover{background-color:var(--color-white);color:var(--color-black)}@media(min-width:1400px){.container{margin-left:auto;margin-right:auto;max-width:1600px}}.pagination{display:flex;gap:1.8rem;justify-content:center;margin-top:3rem;position:relative;z-index:1}@media(min-width:1400px){.pagination{gap:2.2rem;margin-top:6rem}}.pagination_button{background:var(--color-white);border:2px solid var(--color-black);border-radius:1rem;color:var(--color-black);cursor:pointer;font-size:1.6rem;font-weight:800;padding:.6rem 1.2rem;transition:all .3s ease-in-out}@media(min-width:1400px){.pagination_button{color:var(--color-black);cursor:pointer;font-size:2rem;font-weight:800;padding:1rem 1.6rem}}.pagination_button:hover{background:var(--color-black);color:var(--color-white)}.pagination_button.number{aspect-ratio:1/1;padding:.6rem;width:3rem}@media(min-width:1400px){.pagination_button.number{aspect-ratio:1/1;padding:1rem;width:4rem}}.pagination_button.number.current{background-color:var(--color-black);color:var(--color-white)}.g_recaptcha{margin-inline:auto}.modal{background-color:#0006;cursor:pointer;display:grid;height:100%;inset:0;margin:auto;place-items:center;position:fixed;width:100%;z-index:999}.modal_container{background-color:var(--color-white);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);height:calc(100% - 4rem);margin-inline:auto;max-width:1400px;overflow-y:auto;position:relative;width:90%}@media(min-width:1400px){.modal_container{height:calc(100% - 8rem)}}.modal_close_button{background-color:var(--color-white);border-bottom-left-radius:var(--border-radius);color:var(--color-black);cursor:pointer;font-family:var(--line-seed-jp);font-size:1.3rem;font-weight:600;letter-spacing:.1em;padding:1rem 1.6rem;position:absolute;right:0;top:0;transition:all .3s ease-in-out}@media(min-width:1400px){.modal_close_button{font-size:1.6rem;padding:1.4rem 2rem}}.modal_close_button:hover{background-color:var(--color-black);color:var(--color-white)}.modal_img{margin:auto;width:100%}.modal_img img{display:block;height:100%;margin:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.modal_content{box-sizing:border-box;display:flex;flex-direction:column;padding:2rem}@media(min-width:1400px){.modal_content{padding:4rem}}.modal_date{color:var(--color-black);font-size:1.4rem;font-weight:500;letter-spacing:.18em;line-height:1.6;margin-bottom:1.6rem;text-align:center}@media(min-width:1400px){.modal_date{font-size:1.6rem}}.modal_ttl{color:var(--color-black);font-family:var(--line-seed-jp);font-size:1.6rem;font-weight:800;letter-spacing:.1em;line-height:1.6;margin-bottom:1.4rem;text-align:center}@media(min-width:1400px){.modal_ttl{font-size:2.2rem;margin-bottom:2rem}}.modal_lead{color:var(--color-black);font-size:1.2rem;font-weight:500;letter-spacing:.1em;line-height:1.8}@media(min-width:1400px){.modal_lead{font-size:1.6rem}}.lead{color:var(--color-black);font-size:1.8rem;letter-spacing:.6rem;line-height:1.6}.text_left{text-align:left}.text_center{text-align:center}.text_right{text-align:right}.main_visual_title_animation{animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;bottom:0;position:relative}@keyframes zoom_background_decoration_01_sp{0%{width:16rem}25%{width:15rem}50%{width:16rem}75%{width:15rem}to{width:16rem}}@keyframes zoom_background_decoration_01_pc{0%{width:24rem}25%{width:23rem}50%{width:24rem}75%{width:23rem}to{width:24rem}}@keyframes zoom_background_decoration_02_sp{0%{width:32rem}25%{width:33rem}50%{width:32rem}75%{width:33rem}to{width:32rem}}@keyframes zoom_background_decoration_02_pc{0%{width:40rem}25%{width:41rem}50%{width:40rem}75%{width:41rem}to{width:40rem}}@keyframes zoom_footer_message_background_sp{0%{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-50%,-50%) scale(.95)}50%{transform:translate(-50%,-50%) scale(1)}75%{transform:translate(-50%,-50%) scale(.95)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes zoom_footer_message_background_pc{0%{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-50%,-50%) scale(.98)}50%{transform:translate(-50%,-50%) scale(1)}75%{transform:translate(-50%,-50%) scale(.98)}to{transform:translate(-50%,-50%) scale(1)}}
